SQL——UNION(合并多个查询结果)
UNION
1、UNION 必须由两条或两条以上的 SELECT 语句组成。,语句之间⽤UNION关键字进⾏分隔。
2、UNION中的每个查询必须包含相同的列、表达式或聚集函数(不过各个列不需要以相同的次序列出)。
3、列数据类型必须兼容,类型不必完全相同,但是必须是DBMS可以隐含地转换类型。
4、UNION从查询结果集中⾃动去除重复⾏。
5、若需要每个条件的匹配⾏全部出现(包括重复⾏),则必须使⽤UNION ALL ⽽不是WHERE。
6、使⽤UNION的组合查询时可以应⽤不同的表。
7、在使⽤UNION组合查询时,只能使⽤⼀条ORDER BY ⼦句,它必须出现在最后⼀条SELECT语句之后,即对于结果集不存在⽤⼀种⽅式排序⼀部分,⽽⼜⽤另⼀种⽅式排序另⼀种部分的情况,因此不允许使⽤多条ORDER BY⼦句。
语法
SELECT 列名 FROM 表名1
UNION
SELECT 列名 FROM 表名2;
注意:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使⽤ UNION ALL。sql中union多表合并
UNION ALL
UNION ALL 命令和 UNION 命令⼏乎是等效的,不过 UNION ALL 命令会列出所有的值。
语法
SELECT 列名 FROM 表名1
UNION ALL
SELECT 列名 FROM 表名2;
注意:UNION 结果集中的列名总是等于 UNION 中第⼀个 SELECT 语句中的列名。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论