World 表:
±------------±--------+
| Column Name | Type |
±------------±--------+
| name | varchar |
| continent | varchar |
| area | int |
| population | int |
| gdp | int |
±------------±--------+
name 是这张表的主键。
这张表的每一行提供:国家名称、所属大陆、面积、人口和 GDP 值。
如果一个国家满足下述两个条件之一,则认为该国是 大国 :
面积至少为 300 万平方公里(即,3000000 km2),或者
人口至少为 2500 万(即 25000000)
编写一个 SQL 查询以报告 大国 的国家名称、人口和面积。
方法一:使用 WHERE 子句和 OR
select name, population, area from world
where area >= 3000000 or population >= 25000000
方法二:使用 WHERE 子句和 UNION
使用 or 会使索引会失效,在数据量较大的时候查找效率较低,通常建议使用 union 代替 or
select name, population, area from world
where area >= 3000000
union
select name, population, area from world
where population >= 25000000