大的国家

地址:https://leetcode-cn.com/problems/big-countries/

## 编写一个SQL查询,输出表中所有大国家的名称、人口和面积。  
     示例:
    
    这里有张 World 表
    
    +-----------------+------------+------------+--------------+---------------+
    | name            | continent  | area       | population   | gdp           |
    +-----------------+------------+------------+--------------+---------------+
    | Afghanistan     | Asia       | 652230     | 25500100     | 20343000      |
    | Albania         | Europe     | 28748      | 2831741      | 12960000      |
    | Algeria         | Africa     | 2381741    | 37100000     | 188681000     |
    | Andorra         | Europe     | 468        | 78115        | 3712000       |
    | Angola          | Africa     | 1246700    | 20609294     | 100990000     |
    +-----------------+------------+------------+--------------+---------------+
    如果一个国家的面积超过300万平方公里,或者人口超过2500万,那么这个国家就是大国家。
    
    编写一个SQL查询,输出表中所有大国家的名称、人口和面积。
    
    例如,根据上表,我们应该输出:
    
    +--------------+-------------+--------------+
    | name         | population  | area         |
    +--------------+-------------+--------------+
    | Afghanistan  | 25500100    | 652230       |
    | Algeria      | 37100000    | 2381741      |
    +--------------+-------------+--------------+
    
    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/big-countries
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

 
`解题思路`

1 使用where和or

    `select name, population, area
     from World
     where area > 3000000
        or population > 25000000;`
     
2 使用where和union

        `select name, population, area from World where area > 3000000
            union
         select name, population, area from World where population > 25000000;;`
    
union有distinct 功能,union all是不筛选重复,会有两条重复记录

 

posted @ 2020-03-24 09:29  花花妹子。  阅读(207)  评论(0编辑  收藏  举报