CREATE TABLE Users(UserId int,UserName nvarchar(15), Permisions int)
CREATE TABLE Permissions(PermissionId int,Title NVARCHAR(15))
我有这个权限表与此数据:如何在sql中查找所有用户的所有权限?
Id Title
--------------
1 'Read'
2 'Write'
4 'Update'
8 'Delete'
和用户表
Id UserName Permission
-----------------------------------
1 'David' 3
2 'Sara' 12
3 'Maryam' 15
在这种情况下, '大卫' 具有 '读' 和 '写' 访问(1+2=3)
“萨拉'有'更新'和'删除'访问(4+8=12)
和'Maryam'有'读','写','更新'和'删除'访问(1+2+4+8=15)
如何加入在SQL和查询该表与下面的结果
UserName Title
------------------------------
'David' 'Read'
'David' 'Write'
'Sara' 'Update'
'Sara' 'Delete'
'Maryam' 'Read'
'Maryam' 'Write'
'Maryam' 'Update'
'Maryam' 'Delete'
我贴一个简单的(我觉得...)选择 – etsa