在MySQL中,當我們需要將兩個查詢結果集組合為一個結果集時,可以使用UNION操作符來實現。它將去重后的結果集合并在一起。
SELECT column1 FROM table1 UNION SELECT column2 FROM table2;
上述的語句將從table1中獲取column1列,然后從table2中獲取column2列,并將這兩列合并成一個結果集。注意,這里的兩個查詢必須具有相同的列數和類型。
除了UNION外,還有一些其他的操作符可以用來組合查詢結果集,包括UNION ALL、INTERSECT和EXCEPT。它們的作用分別是:
- UNION ALL:將兩個結果集合并在一起,不去重
- INTERSECT:返回兩個結果集的交集
- EXCEPT:返回第一個結果集中不在第二個結果集中的數據
SELECT column1 FROM table1 UNION ALL SELECT column2 FROM table2; SELECT column1 FROM table1 INTERSECT SELECT column2 FROM table2; SELECT column1 FROM table1 EXCEPT SELECT column2 FROM table2;
需要注意的是,MySQL中不支持INTERSECT和EXCEPT操作符,但可以通過其他方法實現相同的結果。