目标:
“在哪些年份获得物理学奖,但没有化学奖。(警告 - 这个问题对于这个级别来说太难了,你需要使用子查询或加入)。”
问题:
不知道如何解决它。
该代码可在“http://sqlzoo.net/1b.htm”中找到,标题为3a。
答案 0 :(得分:3)
SELECT
distinct yr
FROM
nobel
WHERE
yr not in (select yr from nobel where subject in ('Chemistry')) AND
subject in ('Physics')
使用子查询的一个选项。子查询得到了化学奖的所有年份,这些奖学金过去常常以非声明的方式来解除这些年份。
明确的年代表明可能有两个奖项。
有许多不同的方法可以完成这项工作。获取上面的代码并尝试使用子查询工作进行连接。这将为您提供更多的子查询练习,并在连接中使用它们,这是一个有用的东西。