小编Kev*_*cky的帖子

排除SQL查询的结果 - 按区域或人口大,但不是两者

我在本教程的 Q.8上遇到了问题,这是Q.7的后续内容:

问题#7

两种大的方法:如果一个国家面积超过300万平方公里,或者人口超过2.5亿,那么这个国家就很大.

按人口显示面积大或面积大的国家.显示名称,人口和面积.

问题#8

美国和中国人口众多,面积大.排除这些国家/地区.

按人口而不是两者显示面积大面积大的国家.显示名称,人口和面积.

我获得一些成功的代码是:

SELECT name, population, area
FROM world 
WHERE area > 3000000 
OR population > 250000000
AND NOT EXISTS (
    SELECT name, population, area 
    FROM world 
    WHERE name='USA' 
    OR 'China'
)
Run Code Online (Sandbox Code Playgroud)

但是'中国'和'美国'仍出现在我的结果中!有人可以告诉我如何写一个WHERE子句来删除它们吗?

sql where-clause

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

sql ×1

where-clause ×1