在 SQL 中,可以使用 `UNION` 操作符來連接多個表的查詢結果,并將這些查詢結果合并成一個結果集。`UNION` 操作符用于組合兩個或多個 SELECT 語句的結果集,并去除重復的行。
以下是使用 `UNION` 連接多個表的方法:
1. 基本語法:`SELECT column1, column2 FROM table1 UNION SELECT column1, column2 FROM table2;`
- `SELECT column1, column2 FROM table1` 和 `SELECT column1, column2 FROM table2` 是要合并的兩個查詢語句。
- 注意:`UNION` 操作符會自動去重,如果不想去重可以使用 `UNION ALL`。
2. 連接多個表:可以通過多次使用 `UNION` 操作符將多個查詢結果合并為一個結果集。
- 示例:`SELECT column1, column2 FROM table1 UNION SELECT column1, column2 FROM table2 UNION SELECT column1, column2 FROM table3;`
3. 注意事項:
- 要求每個 `SELECT` 語句返回相同數量的列,并且對應的列類型必須兼容。
- 結果集中的列名取決于第一個 `SELECT` 語句中的列名。
- `UNION` 操作符默認會去除重復的行,如果需要保留重復行可以使用 `UNION ALL`。
總之,通過 `UNION` 操作符,可以將多個表的查詢結果合并為一個結果集,方便進行跨表查詢和分析。