union all 不管是否重复,数据都不合并重复行的
而 union 是合并重复行的
比如:
A表:
col1 col2 col3
1 a (null)
2 b (null)
3 c xxx
B表:
col1 col2 col3
1 a yyy
2 b (null)
4 d (null)
那么:
select
*
from
A
union
all
select
*
from
B
|
结果:
col1 col2 col3
1 a (null)
2 b (null)
3 c xxx
1 a yyy
2 b (null)
4 d (null)
select
*
from
A
union
select
*
from
B
|
结果:
col1 col2 col3
1 a (null)
2 b (null)
3 c xxx
1 a yyy
4 d (null)