SQL UNION运算符
UNION运算符用于组合两个或更多SELECT语句的结果集,而不返回任何重复的行。
- UNION中的每个SELECT语句必须具有相同的列数
- 这些列也必须具有相似的数据类型
- 每个SELECT语句中的列也必须以相同的顺序排列
- 每个SELECT语句必须有相同数目的列表达式
- 但是每个SELECT语句的长度不必相同
SQL UNION 语法1
注释:默认情况下,UNION运算符选择一个不同的值。如果允许重复值,请使用UNION ALL。
SQL UNION 语法2
给定的条件可以是基于您的需求的任何给定表达式。
SQL UNION ALL 语法1
UNION ALL运算符用于组合两个SELECT语句(包括重复行)的结果。
适用于UNION字句的相同规则将使用于UNION ALL操作符。
注释:UNION结果集中的列名总是等于UNUIN中第一个SELECT语句中的列名。
SQL UNION ALL 语法2
演示数据库
在本教程中,我将使用的自建的bk_stores数据库。
以下是 “sales.stores”表中的数据:
选自“dbo.sales.storess”表的数据:
SQL UNION实例
下面的SQL语句从“sales.stores”和“dbo.sales.storess”表中选取所有不同的城市(只是不同的值):
实例
结果:
注释:不能用UNION来列出两个表中的所有城市。如果一些客户和供应商来自同一个城市,每个城市将只被列入一个列表。UNION将只选择不同的值。请使用UNION ALL选择重复值!
SQL UNION ALL实例
以下SQL语句使用UNION ALL从“sales.stores”和“dbo.sales.storess”
实例:
结果:
带有WHERE的SQL UNION ALL
以下SQL语句使用UNIONALL从“sales.stores”和“dbo.sales.storess”表中选择所有“TX”
城市(也是重复数值):
实例:
结果:
SQL UNION与WHERE
以下SQL语句从“sales.stores”和“dbo.sales.storess”中选择所有不同的“TX”城市(只
有不同的值):
结果:
另一个UNION示例
以下SQL语句列出了所有名字和城市:
结果:
这是我现在所学到的SQL UNION运算符符的一些例子,所以我要分享给你们,希望可以帮助到你们。以上就是我的分享,新手上道,请多多指教。如果有更好的方法或不懂得地方欢迎在评论区教导和提问喔!
更多推荐
SQL UNION运算符
发布评论