背景
需要将两个sql查询的结果集合并为一个,那么可以使用union或者union all,注意前提是:两个sq查询后结果集中的列名和个数一致,例如下面的demo中查询后的列都为‘A’和‘B’。
union all:没有去重,同时进行默认规则排序
union all
mysql> (select '1' A ,'2' B) union all (select '1' A ,'2' B);
+---+---+
| A | B |
+---+---+
| 1 | 2 |
| 1 | 2 |
+---+---+
2 rows in set (0.07 sec)
union :去重,不进行排序
union(去重)
mysql> (select '1' A ,'2' B) union (select '1' A ,'2' B);
+---+---+
| A | B |
+---+---+
| 1 | 2 |
+---+---+
1 row in set (0.06 sec)