SQL中UNION关键字的⽤法
在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 .
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论