亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
MySQL 教程 / UNION

UNION

MySQL UNION 運(yùn)算符

UNION 運(yùn)算符用于組合兩個(gè)或多個(gè) SELECT 語句的結(jié)果集。

  • UNION 中的每個(gè) SELECT 語句必須具有相同的列數(shù)
  • 列還必須具有相似的數(shù)據(jù)類型
  • 每個(gè) SELECT 語句中的列也必須是相同的順序

UNION 語法

SELECT column_name(s) FROM table1 UNION SELECT column_name(s) FROM table2;

UNION ALL 語法

UNION 運(yùn)算符默認(rèn)只選擇不同的值。 要允許重復(fù)值,請使用 UNION ALL:

SELECT column_name(s) FROM table1 UNION ALL SELECT column_name(s) FROM table2;

注意:結(jié)果集中的列名通常等于第一個(gè) SELECT 語句中的列名。


演示數(shù)據(jù)庫

在本教程中,我們將使用著名的 Northwind 示例數(shù)據(jù)庫。

以下是"Customers"表中的選擇:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico

從"Suppliers"表中選擇:

SupplierID SupplierName ContactName Address City PostalCode Country
1 Exotic Liquid Charlotte Cooper 49 Gilbert St. London EC1 4SD UK
2 New Orleans Cajun Delights Shelley Burke P.O. Box 78934 New Orleans 70117 USA
3 Grandma Kelly's Homestead Regina Murphy 707 Oxford Rd. Ann Arbor 48104 USA


SQL UNION 示例

以下 SQL 語句從"客戶"和"供應(yīng)商"表中返回城市(僅不同的值):

實(shí)例

SELECT City FROM CustomersUNIONSELECT City FROM SuppliersORDER BY City;
»

注意: 如果某些客戶或供應(yīng)商擁有相同的城市,則每個(gè)城市只會(huì)列出一次,因?yàn)?UNION 只選擇不同的值。 使用 UNION ALL 也可以選擇重復(fù)值!


SQL UNION ALL 示例

以下 SQL 語句從"客戶"和"供應(yīng)商"表中返回城市(也有重復(fù)值):

實(shí)例

SELECT City FROM CustomersUNION ALLSELECT City FROM Suppliers ORDER BY City;
»

SQL UNION 與 WHERE

以下 SQL 語句從"客戶"和"供應(yīng)商"表中返回德國城市(只有不同的值):

實(shí)例

SELECT City, Country FROM CustomersWHERE Country='Germany'UNION SELECT City, Country FROM SuppliersWHERE Country='Germany'ORDER BY City;
»

SQL UNION ALL 與 WHERE

以下 SQL 語句從"客戶"和"供應(yīng)商"表中返回德國城市(也有重復(fù)值):

實(shí)例

SELECT City, Country FROM CustomersWHERE Country='Germany'UNION ALL SELECT City, Country FROM SuppliersWHERE Country='Germany'ORDER BY City;
»

另一個(gè) UNION 示例

以下 SQL 語句列出了所有客戶和供應(yīng)商:

實(shí)例

SELECT 'Customer' AS Type, ContactName, City, CountryFROM Customers UNIONSELECT 'Supplier', ContactName, City, CountryFROM Suppliers;
»

注意上面的"AS Type",它是一個(gè)別名。 SQL 別名 用于給表或列一個(gè)臨時(shí)名稱。 別名僅在查詢期間存在。 因此,我們在這里創(chuàng)建了一個(gè)名為"Type"的臨時(shí)列,其中列出了聯(lián)系人是"客戶"還是"供應(yīng)商"。