【发布时间】:2014-07-08 23:08:13
【问题描述】:
与我昨天问的这个已回答的问题有关 Recursive query where anchor and member have unions
我有一个包含
的联结表menuItem | roleID | userID
1 | 2 | NULL
1 | 5 | NULL
2 | NULL | 81
我有一个角色表
roleID | roleName
1 | admin
3 | super admin
5 | basic user
我希望在查询有权访问此菜单项的用户时也包括到管理员用户(roleIDs 1 and 3)。在链接的问题中,我可以通过在 join 子句中包含 ID 来包含管理员用户。但是因为当包含单个用户时 roleID 为空,我永远无法生成结果:
userName | menuItem
admin1 | 2
admin2 | 2
realUser | 2
充其量我已经能够得到
userName | menuItem
realUser | 2
realUser | 2
realUser | 2
如何编写此代码以便将管理员用户包含在结果中?谢谢。
【问题讨论】:
标签: sql sql-server-2008