SQL中UNION关键字的用法

在SQL查询时,我们可能会遇到这种情况,就是需要将两个或多个查询出的结果集合并为一个结果集,这时候
就是我们UNION关键字的大显身手的时候了。
假设有以下两个表(也可以是查询出来的结果集)
表1 表2
字段1 字段2 字段3 字段1 字段2 字段3
0000 1000 2000 2000 3333 4444
0001 1001 2001 2001 5555 6666
我们若想把表1和表2通过SQL查询到一个结果集中的话,我们可以这样编写SQL语句
Select 字段1,字段2,字段3 from 表1
Union
Select 字段1, 字段2, 字段3 from 表2
那么这两个结果集用union 合并后就是以下结果:
字段1 字段2 字段3
0000 1000 2000
0001 1001 2001
2000 3333 4444
2001 5555 6666
使用 UNION 组合两个查询的结果集的两个基本规则是:
1、要合并的结果的列数,列的顺序、以及每列的数据类型必须兼容
2、使用UNION关键字,是将两个结果集合并到一个结果集中,并且它会去掉重复的部分
还有一个问题是关于使用UNION关键字后的列名问题,在这里我们需要注意,如果叠加后
的列名,我们没有使用AS子句将其变为相同的列名的话,那么,它会采取UNION关键字前
Select语句中的字段名
如果不想把重复的部分去掉的话,我们还可以使用关键字UNION ALL .

猜你喜欢

转载自blog.csdn.net/dyb1296/article/details/51134772
今日推荐