sql中union和union的使用方法及代码示例
时间: 2024-05-12 16:10:47 浏览: 13
UNION和UNION ALL是SQL中用于合并两个或多个SELECT语句结果集的操作符。
1. UNION操作符:
UNION操作符用于合并两个或多个SELECT语句的结果集,并去除重复的行。它的语法如下:
```
SELECT column1, column2, ...
FROM table1
UNION
SELECT column1, column2, ...
FROM table2;
```
注意:UNION操作符要求两个SELECT语句的列数和数据类型必须一致。
2. UNION ALL操作符:
UNION ALL操作符也用于合并两个或多个SELECT语句的结果集,但不去除重复的行。它的语法如下:
```
SELECT column1, column2, ...
FROM table1
UNION ALL
SELECT column1, column2, ...
FROM table2;
```
UNION ALL操作符不会进行重复行的去除,所以结果集中可能包含重复的行。
下面是一个示例,假设有两个表:`table1`和`table2`,它们具有相同的列名和数据类型。
```
-- 创建表table1
CREATE TABLE table1 (
id INT,
name VARCHAR(50)
);
-- 创建表table2
CREATE TABLE table2 (
id INT,
name VARCHAR(50)
);
-- 向表table1插入数据
INSERT INTO table1 (id, name) VALUES (1, 'Alice');
INSERT INTO table1 (id, name) VALUES (2, 'Bob');
-- 向表table2插入数据
INSERT INTO table2 (id, name) VALUES (2, 'Bob');
INSERT INTO table2 (id, name) VALUES (3, 'Charlie');
-- 使用UNION操作符合并两个表的结果集
SELECT id, name
FROM table1
UNION
SELECT id, name
FROM table2;
```