0

该表有三列:年份、获胜者、主题。问题是:物理学奖是在哪几年颁发的,而化学奖没有颁发。我尝试了以下代码并收到语法错误。任何帮助将不胜感激!

SELECT DISTINCT yr
FROM nobel WHERE subject = 'Physics'

EXCEPT

SELECT DISTINCT yr
FROM nobel WHERE subject = 'Chemistry'
4

1 回答 1

0

我认为如果您使用 NOT IN 而不是 EXCEPT,那么确切的代码应该可以工作。这篇文章暗示 MySQL 不支持 EXCEPT - 也许这就是问题所在?

要确认这一点,您可以向上滚动到 SQL Zoo 页面的顶部并将引擎更改为“SQL Server”——这使得您的确切查询对我有用。

于 2013-11-14T16:39:47.603 回答