我有两张桌子:
users (user-id, user-name)
devices (device-id, user-id, device-name)两个表都通过表设备中的外键用户id链接。
一个用户可以有n个设备,也可以没有设备。
我正在寻找那些没有设备的用户。
换句话说,设备表中没有用户id的用户。
SQL语句是什么?
反对派运作良好:
SELECT users.user-name, devices.device-name
FROM users,devices WHERE users.user-id=devices.user-id;发布于 2022-08-15 17:13:04
您可以使用LEFT JOIN来获取没有设备的用户,他们将拥有一个deviceid NULL。
SELECT users.user-name
FROM users LEFT JOIN devices ON users.user-id=devices.user-id
WHERE device-id IS NULL;发布于 2022-08-15 17:08:38
SELECT U.USER_ID,U.USER_NAME
FROM USERS U
WHERE NOT EXISTS
(
SELECT 1 FROM DEVICES D WHERE U.USER_ID=D.USER_ID
)发布于 2022-08-15 17:12:04
这将列出所有没有设备的用户。
SELECT users.user-name
FROM users
WHERE users.user-id NOT in
(SELECT devices.user-id
FROM devices)https://stackoverflow.com/questions/73364068
复制相似问题