Union 和 Union ALL 的区别
2012-05-28 11:10
190 查看
.
.
.
.
.
Union 与 Union ALL 的作用都是合并 SELECT 的查询结果集,那么它们有什么不同呢?
Union 将查询到的结果集合并后进行重查,将其中相同的行去除。缺点:效率低;
而Union ALL 则只是合并查询的结果集,并不重新查询,效率高,但是可能会出现冗余数据。
我们举个例子来说明一下:
比如数据库中有两张表 tab1 和 tab2。
tab1 中的数据有:
tab2 中的数据有:
执行查询:
结果如下:
如果执行如下查询:
则结果如下:
这回看出来有什么不同了吧?
.
.
.
.
Union 与 Union ALL 的作用都是合并 SELECT 的查询结果集,那么它们有什么不同呢?
Union 将查询到的结果集合并后进行重查,将其中相同的行去除。缺点:效率低;
而Union ALL 则只是合并查询的结果集,并不重新查询,效率高,但是可能会出现冗余数据。
我们举个例子来说明一下:
比如数据库中有两张表 tab1 和 tab2。
tab1 中的数据有:
小王 |
小张 |
小王 |
小李 |
SELECT * FROM tab1 UNION SELECT * FROM tab2
结果如下:
小王 |
小张 |
小李 |
如果执行如下查询:
SELECT * FROM tab1 UNION ALL SELECT * FROM tab2
则结果如下:
小王 |
小张 |
小王 |
小李 |
这回看出来有什么不同了吧?
相关文章推荐
- SQL语句中UNION与UNION ALL的区别!
- sql中union 和 union all的区别
- Union 和 Union all 的区别
- mssql中union和union all的区别
- 数据库中union 和union all的区别
- union和union all的区别
- Union与Union All的区别
- union 和union all的区别
- Union和Union All的区别
- SQL:union和union all的区别
- union和union all的区别
- union和union all的区别
- Union和Union All的区别
- Union 和 union all 的区别
- [SQL] Union和Union All的区别
- Union与Union All的区别
- SQL Server函数大全(三)----Union与Union All的区别
- Union和Union All的区别
- SQL Server函数----Union与Union All的区别
- 组合查询中union 与union all的区别