SQL语句union关键字使用

还是用例子来说明吧,简单明了。假如有如下两张表内容:

[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 | 引用: 0 | 查看次数: 3858
发表评论
登录后再发表评论!