在sql中检索正确的年份

时间:2011-07-23 15:38:18

标签: sql

目标:
“在哪些年份获得物理学奖,但没有化学奖。(警告 - 这个问题对于这个级别来说太难了,你需要使用子查询或加入)。”

问题:
不知道如何解决它。

该代码可在“http://sqlzoo.net/1b.htm”中找到,标题为3a。

1 个答案:

答案 0 :(得分:3)

 SELECT
   distinct yr
 FROM
   nobel
 WHERE
   yr not in (select yr from nobel where subject in ('Chemistry')) AND
   subject in ('Physics')

使用子查询的一个选项。子查询得到了化学奖的所有年份,这些奖学金过去常常以非声明的方式来解除这些年份。

明确的年代表明可能有两个奖项。

有许多不同的方法可以完成这项工作。获取上面的代码并尝试使用子查询工作进行连接。这将为您提供更多的子查询练习,并在连接中使用它们,这是一个有用的东西。