Postgresql 表中不存在的输出值
我有两张桌子,司机和司机的照片。在司机照片中,我们正在写司机id和他的照片。 我需要列一张司机照片中没有的司机名单。 所以输出应该是这样的: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
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
fromdriver
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;