MySQL外左连接第二个表的标准

时间:2014-04-13 15:15:06

标签: mysql join

表1 - 高尔夫球手

golferID

golferName

表2 - 选择

golferID

用户ID


我想选择尚未被特定用户ID挑选的所有高尔夫球手。 Picks表可以有一个golferID的20个条目。

2 个答案:

答案 0 :(得分:0)

假设您想要所有尚未被用户ID 3选中的高尔夫球手,您可以使用

SELECT * FROM Golfers g
WHERE g.golferID NOT IN (
    SELECT p.golferID FROM Picks p
    WHERE p.userID = 3
)

答案 1 :(得分:0)

您可以使用:

select G.golferId, G.golferName
from Golfers G left join Picks P 
on G.golferId = P.golferId 
where P.userId != 'certain_user_id' or P.userId is NULL