2010-05-06 158 views
-1

我有一个表:诺贝尔(年,主题,获奖者)需要帮助我查询

和我有这个疑问:在这几年是物理学奖授予,但没有化学奖。

这就是我想:哪里主题=“物理”和主题=“化学反应”

,但不工作,我错了地方 诺贝尔奖选择不同 年。

看,我不是在这里做某人的作业。我在这里学习一些东西。所以,请给我建议。

+0

查询哪里适用于Tupple或Row(如果我们没有连接)和连接的结果行(如果我们有一些连接)。所以考虑到这一点,你目前的查询是检查同一行应该是'物理'而不是'化学'。但这不是意图。所以我们需要两次遍历这个表格进行年度比较。以嵌套子查询的形式或以自连接的形式或以嵌套的相关子查询的形式。以Salil答案为例。 – 2010-05-06 06:02:25

回答

4
select distinct yr from nobel where subject='physics' and 
      yr not in (select distinct yr from nobel where subject='chemistry') 
+0

谢谢,它是工作..其实我不知道在哪里把'不' – Dharmendra 2010-05-06 05:58:54