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