帮助SQL语句

时间:2011-04-08 12:59:03

标签: mysql sql

有两张牌桌:users(id, column)objects(user_id, column) 如何提取没有任何相应对象的所有用户?
我正在使用MySQL。

4 个答案:

答案 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)