更新時(shí)間:2022-10-13 09:47:37 來源:動力節(jié)點(diǎn) 瀏覽865次
UNION 操作符用于合并兩個(gè)或多個(gè) SELECT 語句的結(jié)果集。
需要注意的是,UNION 內(nèi)部的 SELECT 語句必須擁有相同數(shù)量的列。列也必須擁有相似的數(shù)據(jù)類型。同時(shí),每條 SELECT 語句中的列的順序必須相同。
這里有張表,如果一個(gè)國家的面積超過 300 萬平方公里,或者人口超過 2500 萬,那么這個(gè)國家就是大國家。
編寫一個(gè) SQL 查詢,輸出表中所有大國家的名稱、人口和面積。
+-------------+---------+
| Column Name | Type |
+-------------+---------+
| name | varchar |
| continent | varchar |
| area | int |
| population | int |
| gdp | int |
+-------------+---------+
name 是這張表的主鍵。
這張表的每一行提供:國家名稱、所屬大陸、面積、人口和 GDP 值。
如果一個(gè)國家滿足下述兩個(gè)條件之一,則認(rèn)為該國是 大國 :
面積至少為 300 萬平方公里(即,3000000 km2),或者
人口至少為 2500 萬(即 25000000)
編寫一個(gè) SQL 查詢以報(bào)告 大國 的國家名稱、人口和面積。
按任意順序 返回結(jié)果表。
查詢結(jié)果格式如下例所示。
示例:
輸入:
+-------------+-----------+---------+------------+--------------+
| 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
以上就是關(guān)于“sql語句union操作符”的介紹,大家如果想了解更多相關(guān)知識,不妨來關(guān)注一下本站的常用SQL語句大全,里面有更豐富的知識等著大家去學(xué)習(xí),相信對大家會有所幫助的。
初級 202925
初級 203221
初級 202629
初級 203743