mysqlunion all
时间: 2023-10-31 16:22:53 浏览: 126
Sql中的UNION ALL
UNION ALL 是 MySQL 中用于合并两个或多个 SELECT 语句的关键字。它将多个结果集合并成一个结果集,返回所有符合条件的行,包括重复行。
例如,假设我们有两个表:table1 和 table2,它们的结构和数据如下:
table1:
+----+-------+
| id | name |
+----+-------+
| 1 | John |
| 2 | Alice |
+----+-------+
table2:
+----+--------+
| id | name |
+----+--------+
| 1 | Peter |
| 3 | Sarah |
+----+--------+
我们可以使用 UNION ALL 将这两个表的数据合并起来:
SELECT * FROM table1
UNION ALL
SELECT * FROM table2;
结果:
+----+-------+
| id | name |
+----+-------+
| 1 | John |
| 2 | Alice |
| 1 | Peter |
| 3 | Sarah |
----+-------+
注意,UNION ALL 返回所有行,包括重复的行。如果要去除重复行,可以使用 UNION 关键字。例如:
SELECT * FROM table1
UNION
SELECT * FROM table2;
结果:
+----+-------+
| id | name |
+----+-------+
1 | John |
| 2 | Alice |
| 3 | Sarah |
+----+-------+
这样就会去除重复的行。希望这能回答你的问题!如有更多问题,请继续提问。
阅读全文