首页 > 数据库技术 > 详细

在查询用户的权限的时候 使用左外连接 和 access数据库中左外连接

时间:2015-01-07 10:36:57      阅读:347      评论:0      收藏:0      [点我收藏+]

一般做视图最好是做成左外连接的。而其作用尤其在我们查询用户当前的权限时尤为明显,我们将 权限表即模块表放→角色权限表→角色表→用户角色表→用户表 就这样left outer join 连接起来,这样就保证了该用户的所用权限都能查询出来。

access数据库中的左外连接很特别,它是先写里面的然后逐步扩展到最后,先执行里面的。

例子

SELECT xt_user.Pkid, xt_user.UserID, xt_user.UserName, xt_user.Password, xt_user.Status, xt_module.ModuleName
FROM (((xt_module LEFT JOIN xt_rolemodule ON xt_module.Pkid = xt_rolemodule.ModulePkid) LEFT JOIN xt_role ON xt_role.Pkid = xt_rolemodule.RolePkid) LEFT JOIN xt_userrole ON xt_role.Pkid = xt_userrole.RolePkid) LEFT JOIN xt_user ON xt_user.Pkid=xt_userrole.UserPkid;

在查询用户的权限的时候 使用左外连接 和 access数据库中左外连接

原文:http://www.cnblogs.com/woshijishu3/p/4207564.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!