sql中union 和union all的用法和区别

原创 2013年12月02日 22:38:38

UNION 操作符用于合并两个或多个SELECT 语句的结果集,UNION 内部的SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条SELECT 语句中的列的顺序必须相同。举个例子:

SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2

默认地,UNION 操作符选取不同的值,即UNION是去了重的。如果允许重复的值,请使用UNION ALL。举个例子:

SELECT column_name(s) FROM table_name1
UNION ALL
SELECT column_name(s) FROM table_name2

UNION只是将两个结果联结起来一起显示,并不是联结两个表,另外,UNION 结果集中的列名总是等于UNION 中第一个SELECT 语句中的列名。

相关文章推荐

Sql中的UNION ALL

  • 2009年07月17日 11:49
  • 962B
  • 下载

SQL基础(廿二)---UNION ALL

UNION与UNION ALL的区别: mysql> select * from t_employee; +----------+-------+------+---------+---------...

Oracle SQL使用笛卡尔连接、正则表达式和层次查询、union all、unpiovt 解决多列值筛选、列转行问题

Oracle SQL使用笛卡尔连接、正则表达式和层次查询、union all、unpiovt 解决多列值筛选、列转行问题...
  • Seandba
  • Seandba
  • 2017年05月22日 20:23
  • 528

SQL的inner join、left join、right join、full outer join、union、union all的区别

对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Codin...
  • paul342
  • paul342
  • 2015年03月16日 09:58
  • 368

图解SQL的inner join、left join、right join、full outer join、union、union all的区别

对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Codin...

图解SQL inner join、left join、right join、full outer join、union、union all的区别

转于:http://justcoding.iteye.com/blog/2006487 这是一篇来自Coding Horror的文章。   SQL的Join语法有很多:有inner的...

Union All拼接Sql语句做批量添加

上篇文章《多种方法实现Excel批量导入数据库》说到,批量导入用了拼接Insert语句的方式进行,这种方式简单来说是把要导入的每条数据都拼接成一条Insert语句, 然后同时执行实现的。但是经过领导提...

常用SQL查询语句 Oracle中Union,Union All,Intersect,Minus的有什么区别

 -- Union 是当存在重复记录行时,只取一行(也就是说重复记录行只显示一条),同时进行默认规则的排序; -- Union all 是不管你有没有重复,都显示出来,不进行排序; --...

SQL UNION跟UNION ALL的区别

Union因为要进行重复值扫描,所以效率低。如果合并没有刻意要删除重复行,那么就使用Union All  两个要联合的SQL语句 字段个数必须一样,而且字段类型要“相容”(一致); 如果我们需要将...

【sql】union和union all的区别

union的主要作用是将多个select的结果进行合并,每个select的语句执行结果必须得满足如下要求才能进行union操作: UNION必须由两条或两条以上的SELECT语句组成,语句之...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql中union 和union all的用法和区别
举报原因:
原因补充:

(最多只允许输入30个字)