更新時間:2022-10-13 09:47:37 來源:動力節點 瀏覽709次
UNION 操作符用于合并兩個或多個 SELECT 語句的結果集。
需要注意的是,UNION 內部的 SELECT 語句必須擁有相同數量的列。列也必須擁有相似的數據類型。同時,每條 SELECT 語句中的列的順序必須相同。
這里有張表,如果一個國家的面積超過 300 萬平方公里,或者人口超過 2500 萬,那么這個國家就是大國家。
編寫一個 SQL 查詢,輸出表中所有大國家的名稱、人口和面積。
+-------------+---------+
| Column Name | Type |
+-------------+---------+
| name | varchar |
| continent | varchar |
| area | int |
| population | int |
| gdp | int |
+-------------+---------+
name 是這張表的主鍵。
這張表的每一行提供:國家名稱、所屬大陸、面積、人口和 GDP 值。
如果一個國家滿足下述兩個條件之一,則認為該國是 大國 :
面積至少為 300 萬平方公里(即,3000000 km2),或者
人口至少為 2500 萬(即 25000000)
編寫一個 SQL 查詢以報告 大國 的國家名稱、人口和面積。
按任意順序 返回結果表。
查詢結果格式如下例所示。
示例:
輸入:
+-------------+-----------+---------+------------+--------------+
| 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 |
+-------------+------------+---------+
方法一:or
select name,population,area from World
where population > 25000000 or area > 3000000
方法二:union
select name,population,area from World
where population > 25000000
union
select name,population,area from World
where area > 3000000
以上就是關于“sql語句union操作符”的介紹,大家如果想了解更多相關知識,不妨來關注一下本站的常用SQL語句大全,里面有更豐富的知識等著大家去學習,相信對大家會有所幫助的。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習