595. 大的国家
题目链接:https://leetcode.cn/problems/big-countries/
题目描述:
![](https://img2023.cnblogs.com/blog/1842059/202303/1842059-20230302131247828-1684434784.png)
![](https://img2023.cnblogs.com/blog/1842059/202303/1842059-20230302131253167-1622417506.png)
由题目可知,我们要查询出符合两个条件之一的国家,“至少”是大于等于的意思,返回名称、人口和面积。
题解
方法一:通过WHERE子句和OR
使用WHERE子句过滤所有的记录,获得满足条件的国家
使用以下子句获得满足条件1的国家:
SELECT name, population, area FROM world WHERE area >= 3000000
使用以下子句获得满足条件2的国家:
SELECT name, population, area FROM world WHERE population >= 25000000
使用OR将两个子查询合并在一起:
SELECT name, population, area FROM world WHERE area >= 3000000 OR population >= 25000000 ;
方法二:使用WHERE子句和UNION
该方法和方法一一样,但是是使用UNION连接子查询
SELECT name, population, area FROM world WHERE area >= 3000000 UNION SELECT name, population, area FROM world WHERE population >= 25000000 ;