資料庫union all 跟union的區別

NO IMAGE

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)