取数据的并集:区别是union 是去重复数据,union all 是不去重复数据;
且union 是将两表联合后再去除重复数据,而不是指去掉两个表相比较的重复数据,既单个表中的本身的重复数据也会去掉
表1 | 表2 |
A | B |
A | C |
B | D |
SQL1:
SELECT * FROM 表1
UNION
SELECT * FROM 表2
==>
A |
B |
C |
D |
SQL2:
SELECT * FROM 表1
UNION ALL
SELECT * FROM 表2
==>
A |
A |
B |
B |
C |
D |