sql语句权限问题

三张表用户表角色表权限表求帮忙设计一个简单的例子包括表里的字段和关系用一条sql语句根据用户id查出他的姓名角色和权限... 三张表 用户表 角色表 权限表 求帮忙设计一个简单的例子 包括表里的字段 和关系 用一条sql语句 根据用户id 查出他的姓名 角色 和权限 展开
 我来答
梦_若水
推荐于2016-06-06 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:96
采纳率:0%
帮助的人:72.9万
展开全部
用户表--用户编号,用户名称。。。以及其他用户信息
角色表--角色编号,角色名称。。。以及其他角色信息
权限表--权限编号,权限名称。。。以及其他全县信息
另外缺少两张表,用户、角色、权限三者的关系要通过下面两张表体现
用户角色表--用户编号,角色编号,启用状态
角色权限表--角色编号,权限编号,启用状态

SELECT 用户表.用户名称,角色表.角色名称,权限表.权限名称
FROM 用户表
LEFT JOIN 用户角色表 ON 用户表.用户编号=用户角色表.用户编号
LEFT JOIN 角色表 ON 用户角色表.角色编号=角色表.角色编号 AND 用户角色表.启用状态=1
LEFT JOIN 角色权限表 ON 角色表.角色编号=角色权限表.角色编号 AND 角色权限表.启用状态=1
LEFT JOIN 权限表 ON 角色权限表.权限编号=权限表.权限编号
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zzx20132
推荐于2017-10-06 · TA获得超过601个赞
知道小有建树答主
回答量:379
采纳率:0%
帮助的人:212万
展开全部
已写好,试试是不是你想要的:

--用户表
create table tbl_test_user
(
userId NUMBER(20) ,
userName VARCHAR2(100)
);
--角色表
create table tbl_test_role
(
userId NUMBER(20),
roleName VARCHAR2(100)
);
--权限表
create table tbl_test_popedom
(
userId NUMBER(20) ,
popedomName VARCHAR2(32)
);
--预置数据:
insert into tbl_test_user values(1,'奎刚');
insert into tbl_test_user values(2,'石敢当');
insert into tbl_test_role values(1,'坏蛋');
insert into tbl_test_role values(2,'好人');
insert into tbl_test_popedom values(1,'只能生存在三界缝隙');
insert into tbl_test_popedom values(2,'泰山是他的道场');
--根据id查询:
select a.username,b.rolename,c.popedomname from tbl_test_user a,tbl_test_role b,tbl_test_popedom c
where a.userid=b.userid
and b.userid=c.userid
and a.userid=2;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d36a02b
2015-03-12 · TA获得超过111个赞
知道小有建树答主
回答量:105
采纳率:100%
帮助的人:55.9万
展开全部
SELECT *
FROM 用户表 A
INNER JOIN 角色表 B
ON A.用户ID = B.用户ID
INNER JOIN 权限表 C
ON B.角色ID = C.角色ID
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式