有两张牌桌:users(id, column)
和objects(user_id, column)
如何提取没有任何相应对象的所有用户?
我正在使用MySQL。
答案 0 :(得分:5)
这样的东西应该足够了,留下外连接以保持所有用户然后移除任何具有相应对象的用户。
Select *
from
users u left outer join
objects o on u.[id] = o.user_id
where
o.user_id is null
答案 1 :(得分:3)
您应该使用联接。
例如:
SELECT u.id, o.id
FROM users u
LEFT JOIN objects o ON o.user_id = u.id
WHERE o.id IS NULL
答案 2 :(得分:0)
SELECT usr.id
FROM users usr LEFT OUTER JOIN objects obj
ON usr.id=obj.user_id
WHERE usr.id IS NULL
答案 3 :(得分:0)
这样的事情应该做:
SELECT u.*
FROM users u
WHERE u.id not in
(SELECT o.user_id
FROM objects o)