MySQL中的UNION
操作符用于合并兩個或多個SELECT
語句的結果集。UNION
操作符會自動去除重復的記錄,只顯示不同的記錄。如果需要保留所有的記錄(包括重復的),可以使用UNION ALL
操作符。
UNION
操作符的基本語法如下:
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;
這里,column_name(s)
表示要從每個表中選擇的列名稱,而table1
和table2
分別表示要合并的兩個表。
注意:
UNION
時,每個SELECT
語句必須具有相同數量的列。UNION
操作符會去除重復的行,如果需要保留重復的行,請使用UNION ALL
。例如,假設我們有兩個表,一個是學生表(students),另一個是教師表(teachers),我們想要查詢所有人的名字,可以使用以下UNION
查詢:
SELECT name FROM students
UNION
SELECT name FROM teachers;
這將返回一個包含學生和教師名字的結果集,重復的名字將被自動刪除。