还是用例子来说明吧,简单明了。假如有如下两张表内容:
[Table1]
id name total
----- ----- -----
1 aaa 10
2 bbb 20
[Table2]
id name total
----- ----- -----
1 aaa 10
2 ccc 10
1.union
将两个结果集合并成一个结果集,并去掉相同的记录。
Select name from Table1 union Select name from Table2
结果集:
name
----
aaa
bbb
ccc
Select name,total from Table1 union Select name,total from Table2
结果集:
name total
---- ----
aaa 10
aaa 20
bbb 20
ccc 10
注:因要将结果集合并,所以各个结果集字段数量和类型都必须一致!
2.union all
将两个结果集合并成一个结果集,保留相同的记录。
Select name from Table1 union all Select name from Table2
结果集:
name
----
aaa
bbb
aaa
ccc
Select name,total from Table1 union all Select name,total from Table2
结果集:
name total
---- ----
aaa 10
bbb 20
aaa 20
ccc 10
评论(0)
暂无评论。