【发布时间】:2017-08-30 18:42:48
【问题描述】:
大家好,我正在用一个名为 nobel have (yr,subject) 列的表来尝试这个问题
为这个问题提供的答案如下 选择显示没有授予医学奖的年数的代码
SELECT COUNT(DISTINCT yr) FROM nobel
WHERE yr NOT IN (SELECT DISTINCT yr FROM nobel WHERE subject = 'Medicine')
但是,我的问题是,如果每年都给药,这意味着我们的查询
SELECT COUNT(DISTINCT yr) FROM nobel WHERE yr NOT IN(....)
会从一个空表中选择,然后不是返回0,而是错误,那么这种情况如何处理?
非常感谢!
【问题讨论】:
-
请标记正确的数据库。是mysql还是sql-server?
-
我在这里没有看到任何错误。你能显示你收到的错误信息吗?我认为它会正常返回 0。
标签: mysql sql sql-server oracle sqlite