union 操作将来自不同表的行合并为一个结果集,去除重复行。语法格式为:select column_list from table1 union select column_list from table2...,其中 table1 和 table2 是要合并的表。union 操作要求参与表具有相同的列数和数据类型,并且去除重复行。
SQL 中的 UNION 操作
什么是 UNION 操作?
UNION 操作将来自两个或多个表的行合并为一个结果集,从而删除重复行。
如何使用 UNION 操作?
UNION 操作的语法格式为:
SELECT column_list
FROM table1
UNION
SELECT column_list
FROM table2
...
其中:
-
column_list
指定要从每个表中检索的列 -
table1
,table2
, ... 是要合并的表
示例
例如,假设 students
表和 teachers
表具有以下数据:
students | |
---|---|
John | 20 |
Mary | 22 |
Bob | 25 |
teachers | |
---|---|
Alice | 30 |
David | 35 |
Susan | 40 |
使用 UNION 操作来合并这两个表:
SELECT name, age
FROM students
UNION
SELECT name, age
FROM teachers;
结果将如下所示:
name | age |
---|---|
John | 20 |
Mary | 22 |
Bob | 25 |
Alice | 30 |
David | 35 |
Susan | 40 |
注意事项
- 参与 UNION 操作的表必须具有相同的列数和数据类型。
- UNION 操作不保留重复行。
- UNION 操作可以与其他 SQL 操作组合使用,例如
WHERE
和ORDER BY
。
以上就是sql中union怎么用的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!