我有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