我有一个用户的DB2表和另一个组的DB2表。这两个表通过ID连接。
在"组“表中,我看到了一个用户的许多行,例如:
| 识别码|组别|
| - -|- -|
| 容|管理员|
| 容|普通型|
| 容|相对湿度|
我尝试从表Users中了解不在Group表的Admin组中的所有用户。
我正在执行以下操作:
SELECT ID FROM USER u
JOIN GROUPS g
ON u.ID = g.ID
WHERE g.GROUP NOT IN ('Admin')
但这个问题给了我
| 识别码|组别|
| - -|- -|
| 容|普通型|
| 容|相对湿度|
如何查询以了解该用户是否属于Admin组?
3条答案
按热度按时间ezykj2lf1#
假设,根据你的要求,约翰不应该出现:
根据需要从表中删除哪些列,您可以删除该连接。
iyzzxitl2#
你能试试这个吗
mnowg1ta3#
您可以使用
LEFT OUTER JOIN
并测试组是否不存在: