【发布时间】:2021-01-22 08:58:57
【问题描述】:
我有 3 个表用户、用户角色、角色。 我正在尝试选择具有确切角色的用户。
SELECT *
FROM Users
LEFT JOIN UserRoles ON UserRoles.UserId = Users.UserId
LEFT JOIN Roles ON Roles.RoleId = UserRoles.RoleId
WHERE Roles.RoleId IN (1,2)
我得到了有效的结果,但是我得到的用户也只在 RoleId = 1 或只在 RoleId = 2。
如何仅选择包含 2 个(或更多)确切角色的用户?
【问题讨论】:
-
您想要这些用户的哪些详细信息?我假设你并不是真的想要
SELECT *。 -
@Larnu Users.UserId 例如
-
LEFT JOIN 在您编写查询时没有用处
-
@JoeTaras 我明白,但我不太擅长 SQL,所以你能详细说明一下或给我一个提示吗?谢谢
标签: sql sql-server database tsql