我正在学习SQL,从编程的角度来看,我很难理解为什么这个查询的行为方式(来自SQLZOO Q6)
问题:
"找到每个大洲最大的国家(按地区),显示大陆,名称和地区:"
SELECT continent, name, area from world a
WHERE area >= ALL
(SELECT area from world b WHERE a.continent = b.continent AND area>0)
Run Code Online (Sandbox Code Playgroud)
我得到了上面相当简单的嵌套select语句.
但是,我没有得到的是为什么更改此行会导致空白结果:
WHERE area >= ALL - 将其更改为 - WHERE area > ALL
为什么这会给我一个空白的结果呢?
更新:我正在使用MySQL