首先我们要知道,union 和union all的区别。
union是去重合并,union all不去重合并。
首先合并的前提是2个表合并的内容的列的类型是一样的。
下面我们来设计2张表:
在这里插入图片描述

mysql> select * from student union
    -> select * from bookshelf where bookId <3;
+------+----------------+
| id   | name           |
+------+----------------+
|    1 | z1             |
|    2 | z2             |
|    3 | z3             |
|    4 | z4             |
|    1 | python程序设计 |
|    2 | java程序设计   |
+------+----------------+
6 rows in set (0.00 sec)

mysql> select * from student union all
    -> select * from bookshelf where bookId <3;
+------+----------------+
| id   | name           |
+------+----------------+
|    1 | z1             |
|    2 | z2             |
|    3 | z3             |
|    4 | z4             |
|    2 | z2             |
|    1 | python程序设计 |
|    2 | java程序设计   |
+------+----------------+
7 rows in set (0.00 sec)
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐