2013-10-30 34 views
0

該表有三列:年,優勝者,主題。 問題是:哪些年份是獲得物理學獎,但沒有獲得化學獎。 我試過下面的代碼,並得到一個語法錯誤。 任何幫助將不勝感激!Sqlzoo使用EXCEPT

SELECT DISTINCT yr 
FROM nobel WHERE subject = 'Physics' 

EXCEPT 

SELECT DISTINCT yr 
FROM nobel WHERE subject = 'Chemistry' 
+0

可能的重複http://stackoverflow.com/questions/4405729/mysql-query-to-select-everything-except – showdev

回答

0

我認爲確切的代碼應該工作,如果你使用NOT IN而不是EXCEPT。 This post意味着MySQL不支持EXCEPT - 也許這就是問題所在?

要確認這一點,您可以滾動到SQL Zoo頁面的頂部並將引擎更改爲「SQL Server」 - 這將使您的確切查詢適用於我。