我有3個表,角色UsersInRoles和用戶所有選擇離開,只能從右側只有在
我想選擇所有的角色和一個唯一的用戶記錄中,其中用戶相匹配的where子句
SELECT r.*, u.UserName
FROM [dbo].[Roles] r
LEFT JOIN [dbo].[UsersInRoles ] ur
ON r.Id = ur.RoleId
LEFT JOIN [dbo].[Users] u
ON u.Id = ur.UserId
WHERE u.UserName = 'admin'
我想是這樣的:
角色ID,角色, 用戶名
聯繫 聯繫
學生 空
當我包括where子句,學生角色不是回
你只在你有'u.UserName ='admin''的地方選擇,'Student'角色對於'Username'有'Null'。它不符合where子句顯示,是嗎? – Nikola
我意識到這一點,我需要的where子句只適用於右表,而不是左 – Swifty
我討厭它時,人-1你沒有提供一個理由。懦夫。 – Swifty