在SQL中,UNION ALL用于合并兩個或多個SELECT語句的結果集,并返回一個包含所有記錄的結果集。與UNION不同的是,UNION ALL不會去除重復的記錄。
使用UNION ALL的語法如下:
SELECT column1, column2, ...
FROM table1
UNION ALL
SELECT column1, column2, ...
FROM table2;
請注意以下事項:
UNION ALL必須使用相同數量和類型的列。如果列不匹配,你可以使用別名對它們進行重命名。
UNION ALL不會去除重復的記錄。如果你希望去除重復的記錄,請使用UNION。
UNION ALL按照SELECT語句的順序合并結果集。
結果集的列的順序與第一個SELECT語句的列的順序相同。
以下是一個示例,展示了如何使用UNION ALL合并兩個表的結果集:
SELECT name, age
FROM students
UNION ALL
SELECT name, age
FROM teachers;
這將返回一個包含學生和教師姓名以及年齡的結果集。