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