テーブルには、年、勝者、主題の 3 つの列があります。問題は、物理学賞が授与され、化学賞が授与されなかった年は? 次のコードを試してみましたが、構文エラーが発生しました。どんな助けでも大歓迎です!
SELECT DISTINCT yr
FROM nobel WHERE subject = 'Physics'
EXCEPT
SELECT DISTINCT yr
FROM nobel WHERE subject = 'Chemistry'
EXCEPT の代わりに NOT IN を使用すると、正確なコードが機能するはずです。この投稿は、MySQL が EXCEPT をサポートしていないことを意味します - おそらくそれが問題なのでしょうか?
これを確認するには、SQL Zoo ページの上部までスクロールし、エンジンを「SQL Server」に変更します。これにより、正確なクエリが機能します。