gpt4 book ai didi

sql - 查找 GDP 大于一组国家的国家

转载 作者:行者123 更新时间:2023-12-04 19:13:07 25 4
gpt4 key购买 nike

我正在尝试 SQLZoo 的问题 5 SELECT within SELECT tutorial

Which countries have a GDP greater than any country in Europe? [Give the name only.]



这是我的解决方案,这是不正确的,但我不明白为什么。
SELECT name  
FROM world
WHERE gdp > ALL (SELECT gdp FROM world WHERE continent ='Europe')

我做错了什么?

最佳答案

select name, gdp 
from world x
where gdp > all (select gdp from world y where continent = "Europe" and gdp > 0)
您错过了 NULL 值检查,因为在空值的情况下将获取未知结果,请参阅引用: http://dev.mysql.com/doc/refman/5.5/en/all-subqueries.html
当您测试您的查询时,世界表对于某些欧洲国家/地区可能具有空值,因此最好进行检查以避免空值。

关于sql - 查找 GDP 大于一组国家的国家,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16622642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com