基本的な SQL の質問があります。正しく説明できるように、それらのスキーマを示します。
Sailors(sid:integer,sname:string,rating:integer)
(sid は主キーです。)
ここで、クエリは「ホレイショと呼ばれる船員よりも評価が高い船員を見つける」です(sname は主キーではないため、複数のホレイショが存在します)。
答えは:
SELECT *
FROM Sailors S
WHERE S.rating >ANY (SELECT S2.rating
FROM Sailors S2
WHERE S2.sname="HORATIO")
ANY の代わりに IN を使用できますか? そうでない場合、何が違うのですか?私を助けてくれる人はいますか?前もって感謝します。