LeetCode每天一题

595. 大的国家

题目:

595. 大的国家

难度简单127

SQL架构

这里有张 World

1
2
3
4
5
6
7
8
9
+-----------------+------------+------------+--------------+---------------+
| 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查询,输出表中所有大国家的名称、人口和面积。

例如,根据上表,我们应该输出:

1
2
3
4
5
6
+--------------+-------------+--------------+
| name | population | area |
+--------------+-------------+--------------+
| Afghanistan | 25500100 | 652230 |
| Algeria | 37100000 | 2381741 |
+--------------+-------------+--------------+

通过次数56,290

提交次数71,917

解题思路

这个比较简单,就是两个条件的或。或用or,与用and

1
2
3
select name,population,area
from World
where area>3000000 or population>25000000;

答案解析

1
2
3
4
5
6
7
8
9
10
11
12
# Write your MySQL query statement below
select name,population,area
from World
where area>3000000 or population>25000000;
已完成
执行用时:86 ms
输入
{"headers": {"World": ["name", "continent", "area", "population", "gdp"]}, "rows": {"World": [["Afghanistan", "Asia", 652230, 25500100, 20343000000], ["Albania", "Europe", 28748, 2831741, 12960000000], ["Algeria", "Africa", 2381741, 37100000, 188681000000], ["Andorra", "Europe", 468, 78115, 3712000000], ["Angola", "Africa", 1246700, 20609294, 100990000000]]}}
输出
{"headers": ["name", "population", "area"], "values": [["Afghanistan", 25500100, 652230], ["Algeria", 37100000, 2381741]]}
预期结果
{"headers": ["name", "population", "area"], "values": [["Afghanistan", 25500100, 652230], ["Algeria", 37100000, 2381741]]}

image-20200723095439213

点击查看
-------------------本文结束 感谢您的阅读-------------------