【MySQL】union all 合并查询(详解)
首先我们要知道,union 和union all的区别。union是去重合并,union all不去重合并。首先合并的前提是2个表合并的内容的列的类型是一样的。下面我们来设计2张表:mysql> select * from student union-> select * from bookshelf where bookId <3;+------+---------------
·
首先我们要知道,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)
更多推荐
已为社区贡献2条内容
所有评论(0)