mySql查询查找另一个表中不存在的记录

ban*_*ana 3 mysql

我有两个mySql表,CARS并将DRIVERS该属性licenseNumber
作为外键.

查找没有车的司机姓名的查询是什么?

我刚在想:

SELECT DISTINCT D.name
FROM drivers D, cars C
WHERE 
 D.licenseNumber = C.licenseNumber AND 
  D.licenseNumber NOT IN (SELECT licenseNumber FROM cars)
Run Code Online (Sandbox Code Playgroud)

但这并不会带来任何回报.
我有一种感觉,我有点过分思考它.
有帮助吗?

Mar*_*ith 6

SELECT D.name 
FROM drivers D
WHERE NOT EXISTS(SELECT * FROM cars c 
                 WHERE D.licenseNumber = C.licenseNumber)
Run Code Online (Sandbox Code Playgroud)