SQL中UNION关键字的用法

来源:互联网 发布:js点击切换div 编辑:程序博客网 时间:2024/06/05 04:10

在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 ,可以试试哦··

原创粉丝点击