数据库 权限表 面试题
2017-07-20 16:48
169 查看
MySQL的写法:
第一种写法:
select u.name,group_concat(r.name separator ',') rolesname
from user u left join user_role ur on u.id = ur.user_id
left join role r on ur.role_id = r.id
GROUP BY u.name
第二种写法:
SELECT u.name,group_concat(r.name separator ',') rolesname
FROM user u , user_role ur, role r
WHERE u.id = ur.user_id
and r.id = ur.role_id
group by u.name;
Oracle的写法:
SELECT u.name,to_char(wm_concat(r.name)) rolesname
FROM user u , user_role ur, role r
WHERE u.id = ur.user_id
and r.id = ur.role_id
group by u.name;
相关文章推荐
- 更改数据库访问权限
- 数据库总结--MySQL常见面试题
- 如何设计数据库表实现完整的RBAC(基于角色权限控制)
- 数据库迁移之后的用户权限修复
- 数据库面试题
- 无法作为数据库主体执行,因为主体 "dbo" 不存在、无法模拟这种类型的主体,或您没有所需的权限。 已将数据库上下文更改为
- 关于开发人员数据库权限配置以及规范数据库升级流程
- mysql下普通用户备份数据库时无lock tables权限的解决方法
- 数据库优化面试题
- SVN使用教程与主机数据库权限修改
- MySQL添加新用户、为用户创建数据库、为新用户分配权限
- 史上最经典的数据库面试题之一
- 权限数据库设计
- 数据库建表赋予权限语句
- Lotus Domino/Notes 数据库、文档的权限控制
- Java面试题03-访问权限控制
- SQLServer中服务器角色和数据库角色权限详解
- 数据库基础(常见面试题)
- mysql 简单创建删除用户并分配数据库访问权限
- 【Spring Security】二、数据库管理用户权限