关键词:union ,or
2022年12月6日
题目
World
表:
+-------------+---------+
| Column Name | Type |
+-------------+---------+
| name | varchar |
| continent | varchar |
| area | int |
| population | int |
| gdp | int |
+-------------+---------+
name 是这张表的主键。
这张表的每一行提供:国家名称、所属大陆、面积、人口和 GDP 值。
如果一个国家满足下述两个条件之一,则认为该国是 大国 :
- 面积至少为 300 万平方公里(即,
3000000 km2
),或者 - 人口至少为 2500 万(即
25000000
)
编写一个 SQL 查询以报告 大国 的国家名称、人口和面积。
1、方法一
简单粗暴法
select
name,population,area
from
World
where
area >=3000000 or population >=25000000;
2、方法二:
使用union
SELECT
name, population, area
FROM
world
WHERE
area >= 3000000
UNION
SELECT
name, population, area
FROM
world
WHERE
population >= 25000000
union用法:
- UNION 操作符用于合并两个或多个 SELECT 语句的结果集, 不包括重复行,同时进行默认规则的排序; 即:去重+排序
- Union All:对两个结果集进行并集操作,包括重复行,不进行排序; 即:不去重+不排序