代理> =和>之间的差异在列表上

时间:2015-02-15 19:47:47

标签: sql

SELECT name, area 
FROM world 
WHERE area > ALL (SELECT area FROM world 
                  WHERE continent="Europe" AND area IS NOT NULL)

SELECT name, area 
FROM world 
WHERE area >= ALL (SELECT area FROM world 
                   WHERE continent="Europe" AND area IS NOT NULL)

这两个查询之间有什么区别?

因为他们都给出了不同的结果。

1 个答案:

答案 0 :(得分:3)

2 >= 2是真的 2 > 2是假的。

您的第一个查询只返回世界上比欧洲所有国家都要大的所有国家/地区(如果您已经设置了他们的区域)另一个单词,您将获得所有比欧洲最大的国家/地区更大的国家/地区,第二个查询只返回所有大于或等于欧洲最大国家的国家。