MySQL UNION 运算符

您所在的位置:网站首页 unine的中文名 MySQL UNION 运算符

MySQL UNION 运算符

2024-07-10 19:39| 来源: 网络整理| 查看: 265

❮ 上一节 下一节 ❯ MySQL UNION 运算符 MySQL UNION 运算符

UNION 运算符用于组合两个或多个 SELECT 语句的结果集。

UNION 中的每个 SELECT 语句必须具有相同的列数 列还必须具有相似的数据类型 每个 SELECT 语句中的列也必须是相同的顺序 UNION 语法 SELECT column_name(s) FROM table1 UNION SELECT column_name(s) FROM table2; UNION ALL 语法

UNION 运算符默认只选择不同的值。 要允许重复值,请使用 UNION ALL:

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

注意:结果集中的列名通常等于第一个 SELECT 语句中的列名。

演示数据库

在本教程中,我们将使用著名的 Northwind 示例数据库。

以下是"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 语句从"客户"和"供应商"表中返回城市(仅不同的值):

实例 SELECT City FROM CustomersUNIONSELECT City FROM SuppliersORDER BY City; 亲自试一试 »

注意: 如果某些客户或供应商拥有相同的城市,则每个城市只会列出一次,因为 UNION 只选择不同的值。 使用 UNION ALL 也可以选择重复值!

SQL UNION ALL 示例

以下 SQL 语句从"客户"和"供应商"表中返回城市(也有重复值):

实例 SELECT City FROM CustomersUNION ALLSELECT City FROM Suppliers ORDER BY City; 亲自试一试 » SQL UNION 与 WHERE

以下 SQL 语句从"客户"和"供应商"表中返回德国城市(只有不同的值):

实例 SELECT City, Country FROM CustomersWHERE Country='Germany'UNION SELECT City, Country FROM SuppliersWHERE Country='Germany'ORDER BY City; 亲自试一试 » SQL UNION ALL 与 WHERE

以下 SQL 语句从"客户"和"供应商"表中返回德国城市(也有重复值):

实例 SELECT City, Country FROM CustomersWHERE Country='Germany'UNION ALL SELECT City, Country FROM SuppliersWHERE Country='Germany'ORDER BY City; 亲自试一试 » 另一个 UNION 示例

以下 SQL 语句列出了所有客户和供应商:

实例 SELECT 'Customer' AS Type, ContactName, City, CountryFROM Customers UNIONSELECT 'Supplier', ContactName, City, CountryFROM Suppliers; 亲自试一试 »

注意上面的"AS Type",它是一个别名。 SQL 别名 用于给表或列一个临时名称。 别名仅在查询期间存在。 因此,我们在这里创建了一个名为"Type"的临时列,其中列出了联系人是"客户"还是"供应商"。

❮ 上一节 下一节 ❯


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3