sqlzoo中一道题目

选择显示GDP高于非洲任何国家的国家的代码(有些国家的GDP值可能为空)。

答案是

SELECT name FROM bbc
 WHERE gdp > (SELECT MAX(gdp) FROM bbc WHERE region = 'Africa')

但下面哪里错了?

SELECT name FROM bbc
 WHERE gdp > ALL (SELECT gdp FROM bbc WHERE region = 'Africa' AND gdp<>NULL)   
gdp<>NULL这里错了,应该是 gdp is not null

答案里:> 默认会把null剔除掉;

你的里面<>NULL,是不能这么写的,应该什么也统计不到。

可以看下: https://blog.csdn.net/zengcong2013/article/details/79149023