使用连接和空列进行查询

时间:2013-12-04 10:04:58

标签: sql

select distinct scene.title,staff.job_descr
from actor
inner join scene
on scene.id=actor.id_scene 
left join staff
on scene.id=staff.Ids

这段代码将所有(电影)场景归还给我工作的工作人员。有些场景没有工作人员在工作,我怎么才能只显示那些场景?

Tile            job_descr 
First murder    makeup artist 
First scene     NULL
Guest singer    NULL 
Haunt scene 5   janitor    
New year concert    management

例如,上面是我收到的结果的一部分,我想只显示第二行和第三行。

1 个答案:

答案 0 :(得分:1)

只需在where子句中添加条件,如下所示

SELECT DISTINCT scene.title, 
                staff.job_descr 
FROM   actor 
       INNER JOIN scene 
               ON scene.id = actor.id_scene 
       LEFT JOIN staff 
              ON scene.id = staff.ids 
WHERE  staff.job_descr IS NULL