union 操作將來自不同表的行合并為一個結果集,去除重復行。語法格式為:select column_list from table1 union select column_list from table2…,其中 table1 和 table2 是要合并的表。union 操作要求參與表具有相同的列數和數據類型,并且去除重復行。
SQL 中的 UNION 操作
什么是 UNION 操作?
UNION 操作將來自兩個或多個表的行合并為一個結果集,從而刪除重復行。
如何使用 UNION 操作?
UNION 操作的語法格式為:
<code class="sql">SELECT column_list FROM table1 UNION SELECT column_list FROM table2 ...</code>
登錄后復制
其中:
column_list 指定要從每個表中檢索的列
table1, table2, … 是要合并的表
示例
例如,假設 students 表和 teachers 表具有以下數據:
| students | |
|---|---|
| John | 20 |
| Mary | 22 |
| Bob | 25 |
| teachers | |
|---|---|
| Alice | 30 |
| David | 35 |
| Susan | 40 |
使用 UNION 操作來合并這兩個表:
<code class="sql">SELECT name, age FROM students UNION SELECT name, age FROM teachers;</code>
登錄后復制
結果將如下所示:
| name | age |
|---|---|
| John | 20 |
| Mary | 22 |
| Bob | 25 |
| Alice | 30 |
| David | 35 |
| Susan | 40 |
注意事項
參與 UNION 操作的表必須具有相同的列數和數據類型。
UNION 操作不保留重復行。
UNION 操作可以與其他 SQL 操作組合使用,例如 WHERE 和 ORDER BY。






