开发者社区 问答 正文

SQL查詢語句(population>0)

http://www.sqlzoo.net/wiki/SELECT_wit...
第6题给的答案是:
SELECT continent, name, population FROM world x
WHERE population >= ALL
(SELECT population FROM world y
WHERE y.continent=x.continent
AND population>0)
population>0有什么含义,而且加上和不加上的查询结果不同。

展开
收起
a123456678 2016-06-29 11:58:36 1771 分享 版权
1 条回答
写回答
取消 提交回答
  • 我去看了那个网站,里边有一个数据的population的值为null。
    我理解的null与任何值比较都是False,所以:
    当没有population>0语句时,子查询会将包含null的结果,那么最后的ALL会返回False,所以少一条结果。
    当有population>0时,子查询的结果将不包含null结果,所以最后将得出正确的结果。

    2019-07-17 19:48:56
    赞同 展开评论
问答分类:
SQL
问答标签:
问答地址: