MySQL:选择另一个表中不存在的条目

时间:2014-07-07 09:18:38

标签: mysql

我有一个名为quotesArtists的表,其中列出了我们当前引用的所有名人。

我有另一张名为celebs的表,其中包含所有明星的个人资料。

我想列出我的明星表中目前没有引号的所有条目。我怎么做? TKS!

2 个答案:

答案 0 :(得分:1)

使用left join

select c.*
from celebs c
left join quotesArtists q on q.celecb_id = c.id
where q.celeb_id is null

请参阅this great explanation of joins

答案 1 :(得分:0)

select c.*
from celebs c
left join quotesArtists q on q.celecb_id = c.id
where q.celeb_id is null

OR

select c.*
from celebs c
WHERE c.id NOT IN (select celecb_id from quotesArtists)