在SQL中,可以使用UNION操作符來縱向合并多個查詢結果。UNION操作符用于合并兩個或多個SELECT語句的結果集,返回一個包含所有結果的單一結果集。
語法如下:
SELECT column1, column2, ... FROM table1
UNION
SELECT column1, column2, ... FROM table2
UNION
...
注意:
UNION操作符默認去除重復的行,如果需要包含重復的行,可以使用UNION ALL操作符。
UNION操作符要求每個查詢的列數和數據類型必須相匹配。
UNION操作符的順序是按照查詢語句的順序執行的。
示例:
假設有兩個表table1和table2,它們的結構和數據如下:
table1:
id | name
---|-----
1 | Alice
2 | Bob
table2:
id | name
---|-----
1 | Charlie
3 | David
要合并這兩個表的查詢結果,可以使用以下SQL語句:
SELECT id, name FROM table1
UNION
SELECT id, name FROM table2;
合并的結果為:
id | name
---|------
1 | Alice
2 | Bob
1 | Charlie
3 | David