sql语句union详解
时间: 2023-10-17 12:21:54 浏览: 39
Sql 语句详解
UNION 是 SQL 中常用的一个关键字,它用于将两个或多个 SELECT 语句的结果集合并成一个结果集。UNION 的语法格式如下:
```
SELECT column1, column2, ...
FROM table1
WHERE condition
UNION
SELECT column1, column2, ...
FROM table2
WHERE condition;
```
其中,每个 SELECT 语句必须包含相同数量的列,列的数据类型也必须相同。UNION 会去除结果集中的重复行,如果需要保留重复行可以使用 UNION ALL。
除了基本的 UNION 语句外,还可以使用 UNION 语句的一些扩展功能:
1. UNION ALL:不去重,保留所有行。
2. UNION DISTINCT:去重,和 UNION 一样。
3. ORDER BY:可以对合并后的结果集进行排序。
4. LIMIT:可以限制输出的行数。
5. WHERE:可以对合并后的结果集进行筛选。
6. GROUP BY 和 HAVING:可以对合并后的结果集进行分组和聚合。
需要注意的是,使用 UNION 语句时要确保每个 SELECT 语句的数据类型和列数相同,否则会导致语法错误。
阅读全文