我有一个问题:我必须获取所有未在指定计划中计划的驱动程序的名称。我可以使用以下查询获取指定计划中计划的所有驱动程序的名称,但不能否定它。请告诉我怎么做。谢谢。
select drivername from driver inner join driverschedule
on driver.driverid = driverschedule.driverid
where scheduleid = 1
最佳答案
尝试使用左外部联接并检查是否没有匹配的行(即,r/h表列为空):-
SELECT drivername
FROM driver
LEFT OUTER JOIN driverschedule
ON driver.driverid = driverschedule.driverid
AND scheduleid = 1
WHERE driverschedule.driverid IS NULL
关于mysql - 取反SQL查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19135655/