加入收藏 | 设为首页 | 会员中心 | 我要投稿 航空爱好网 (https://www.52kongjun.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL UNION 运算符

发布时间:2022-10-12 15:19:48 所属栏目:MsSql教程 来源:
导读:  SQL UNION 运算符

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

  SQL UNION 运算符SQL UNION 语法

  SELECT column_name(s) FROM table1
  UNION
  SELECT column_name(s) FR
  SQL UNION 运算符
 
  UNION运算符用于组合两个或更多SELECT语句的结果集。
 
  SQL UNION 运算符SQL UNION 语法
 
  SELECT column_name(s) FROM table1
  UNION
  SELECT column_name(s) FROM table2;
  注释: 默认情况下,UNION 运算符选择一个不同的值。如果允许重复值,请使用 UNION ALL。
 
  SQL UNION ALL 语法
 
  SELECT column_name(s) FROM table1
  UNION ALL
  SELECT column_name(s) FROM table2;
  注释: UNION结果集中的列名总是等于UNION中第一个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.
 
  Londona
 
  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语句从 "Customers" 和"Suppliers" 表中选择所有不同的城市(只有不同的值):
 
  下面的 SQL 语句从 "Customers" 和 "Suppliers" 表中选取所有 不同的 城市(只有不同的值):
 
  实例
 
  SELECT City FROM Customers  
  UNION  
  SELECT City FROM Suppliers  
  ORDER BY City;
  注释: 不能用 UNION来列出两个表中的所有城市。如果一些客户和供应商来自同一个城市mssql 运算符,每个城市将只被列入一个列表。UNION将只选择不同的值。请使用UNION ALL选择重复值!
 
  SQL UNION ALL 实例
 
  以下SQL语句使用 UNION ALL 从 "Customers"和"Suppliers" 表中选择所有城市(也是重复的值):
 
  实例
 
  SELECT City FROM Customers  
  UNION ALL  
  SELECT City FROM Suppliers  
  ORDER BY City;
  带有 WHERE 的 SQL UNION ALL
 
  以下SQL语句使用UNIONALL从"Customers"和 "Suppliers" 表中选择所有德国城市(也是重复数值):
 
  实例
 
  SELECT City, Country FROM Customers  
  WHERE Country='Germany'  
  UNION ALL  
  SELECT City, Country FROM Suppliers  
  WHERE Country='Germany'  
  ORDER BY City;
  SQL UNION与WHERE
 
  以下SQL语句从“客户”和“供应商”中选择所有不同的德国城市(只有不同??的值):
 
  SELECT City, Country FROM Customers
  WHERE Country='Germany'
  UNION
  SELECT City, Country FROM Suppliers
  WHERE Country='Germany'
  ORDER BY City;
  另一个UNION示例
 
  以下SQL语句列出了所有客户和供应商:
 
  SELECT 'Customer' As Type, ContactName, City, Country
  FROM Customers
  UNION
  SELECT 'Supplier', ContactName, City, Country
  FROM Suppliers;
 

(编辑:航空爱好网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!