mysql中Union all举例合并完长什么样
时间: 2024-10-09 08:07:00 浏览: 38
在MySQL中,`UNION ALL`用于合并两个或更多个SELECT语句的结果集,包括所有的行,而不会去除重复的行。这里有一个简单的例子:
```sql
SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;
```
假设我们有两个表,table1 和 table2,它们都有相同的列(如id、name):
```sql
-- 示例表1
CREATE TABLE table1 (
id INT,
name VARCHAR(50)
);
-- 示例表2
CREATE TABLE table2 (
id INT,
name VARCHAR(50)
);
-- 使用 UNION ALL 合并结果
INSERT INTO table1 VALUES (1, 'Alice'), (2, 'Bob');
INSERT INTO table2 VALUES (1, 'Charlie'), (3, 'David');
SELECT * FROM table1
UNION ALL
SELECT * FROM table2;
```
运行此查询后,结果将会是:
```
+----+-------+
| id | name |
+----+-------+
| 1 | Alice |
| 2 | Bob |
| 1 | Charlie |
| 3 | David |
+----+-------+
```
可以看到,所有的记录,无论是否重复,都被包含在了结果集中。
阅读全文