Postgresql 表中不存在的输出值

Postgresql 表中不存在的输出值,postgresql,Postgresql,我有两张桌子,司机和司机的照片。在司机照片中,我们正在写司机id和他的照片。 我需要列一张司机照片中没有的司机名单。 所以输出应该是这样的: Callsign |名称 324 |一些司机|名字 571 |一些司机|名字 我试过这个 SELECT driver.callsign, driver.name from driver_photo JOIN driver ON driver_photo.driver_id = driver.id where driver.id in (sele

我有两张桌子,司机和司机的照片。在司机照片中,我们正在写司机id和他的照片。 我需要列一张司机照片中没有的司机名单。 所以输出应该是这样的:

Callsign |名称
324 |一些司机|名字
571 |一些司机|名字
我试过这个

SELECT driver.callsign, driver.name 
from driver_photo 
  JOIN driver ON driver_photo.driver_id = driver.id 
where driver.id in (select id 
                    from driver 
                    where driver_ds_account_id = 16) 
and driver.id is null;
但结果却一文不值

查询条件为
driver\u photo
=
driver.id
from
driver
driver
=
16


如果
driver.id
不在
driver\u photo
中,则需要在输出中写入他的
呼号
姓名
,否则跳过。

我通常使用not EXISTS:

select d.*
from driver d
where not exists (select *
                  from driver_photo dp
                  where dp.driver_id = d.id)
  and d.driver_ds_account_id = 16;