1

1対多の結合テーブル「乗客」を持つテーブル「車」がある場合、「ジム」という名前の乗客が1人以上いないすべての車を削除するにはどうすればよいですか?

簡単に言えば、他の乗客の名前の静的な量です。「ペギー」、「マギー」、「スー」だけとしましょう。それほど難しくないように聞こえますが、私の人生ではそれを理解することはできません. 前もって感謝します!

4

1 に答える 1

2

片道NOT EXISTS:

DELETE c FROM Cars c
WHERE NOT EXISTS
(
    SELECT 1 FROM Passengers p
    WHERE p.Name = 'Jim'
      AND p.CarID = c.ID
)

デモ

それCarIDが外部キーでありID、車の主キーであると想定されます。

于 2013-06-29T20:51:54.687 に答える