0

Carテーブルとテーブルの2つのテーブルがありDriverます。

Driver テーブルにはnamebirthDate、およびがありidます。Car テーブルにはregNomanuIDcolourprice、および がありdriverIDます。

THEdriverIDid 一致しますが、入ってDriver.idいないものがありますCar.driverID

Car テーブルにないものだけを表示するにはどうすればよいですか。

私はこれを試しました:

SELECT id FROM Driver JOIN Car ON Car.driverID!=Driver.id;
4

4 に答える 4

3

サブクエリを使用できます。

SELECT id FROM Driver WHERE id not in (select distinct driverid from car)
于 2013-06-20T14:05:27.917 に答える
3

あなたはこれを行うことができます

SELECT * FROM `driver` WHERE `id` not in(select `driverId` from `car`)
于 2013-06-20T14:14:30.860 に答える
1

結合を使用したい場合は、次のことができます。

SELECT d.id
FROM Driver d
LEFT JOIN Car c ON (d.id=c.driverID)
WHERE c.driverID is NULL;

これを行う他の方法については、この回答を参照することもできます。

于 2013-06-20T15:07:27.603 に答える