私は教科書を読んでいますが、次のクエリがわかりません: すべてのボートを予約した船員を見つけてください。
- 3 つのテーブルがあります。
- 船員: sid、sname、評価、年齢 (プライマリ: sid)
- ボート: 入札 (プライマリ: 入札)
- Reserves: sid、bid、day (primary、sid、bid、day) (sid は船員の外部キー、bid はボートの外部キー)
すべてのボートを予約した船員を検索するというクエリの場合、与えられた答えは次のとおりです。
SELECT S.sname
FROM Sailors S
WHERE NOT EXISTS
((SELECT B.bid
FROM Boats B)
EXCEPT
(SELECT R.bid
FROM Reserves R
WHERE R.sid=S.sid))
私の質問は次のとおりです。
上記のクエリに何か問題がありますか? それをMySQL Workbenchに入れると、EXCEPTで構文エラーがあることが示されます
上記の本で与えられた解決策のほかに、クエリを実行する他の方法はありますか: すべてのボートを予約した船員を見つける
ありがとうございました、