返回介绍

solution / 0500-0599 / 0595.Big Countries / README

发布于 2024-06-17 01:03:36 字数 2661 浏览 0 评论 0 收藏 0

595. 大的国家

English Version

题目描述

World 表:

+-------------+---------+
| Column Name | Type  |
+-------------+---------+
| name    | varchar |
| continent   | varchar |
| area    | int   |
| population  | int   |
| gdp     | bigint  |
+-------------+---------+
name 是该表的主键(具有唯一值的列)。
这张表的每一行提供:国家名称、所属大陆、面积、人口和 GDP 值。

 

如果一个国家满足下述两个条件之一,则认为该国是 大国

  • 面积至少为 300 万平方公里(即,3000000 km2),或者
  • 人口至少为 2500 万(即 25000000

编写解决方案找出 大国 的国家名称、人口和面积。

任意顺序 返回结果表。

返回结果格式如下例所示。

 

示例:

输入:
World 表:
+-------------+-----------+---------+------------+--------------+
| name    | continent | area  | population | gdp      |
+-------------+-----------+---------+------------+--------------+
| 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 |
+-------------+-----------+---------+------------+--------------+
输出:
+-------------+------------+---------+
| name    | population | area  |
+-------------+------------+---------+
| Afghanistan | 25500100   | 652230  |
| Algeria   | 37100000   | 2381741 |
+-------------+------------+---------+

解法

方法一:使用 WHERE + OR

我们可以使用 WHERE + OR 查询出所有符合条件的国家。

# Write your MySQL query statement below
SELECT name, population, area
FROM World
WHERE area >= 3000000 OR population >= 25000000;

方法二:使用 UNION

我们可以查询出所有面积大于等于 300 万平方公里的国家,然后再查询出所有人口大于等于 2500 万的国家,最后使用 UNION 将两个结果集合并起来。

# Write your MySQL query statement below
SELECT name, population, area
FROM World
WHERE area >= 3000000
UNION
SELECT name, population, area
FROM World
WHERE population >= 25000000;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文