MySQL UNION Operator
UNION ใช้รวมผลลัพธ์ของคำสั่ง SELECT 2 คำสั่งขึ้นไป โดยกำจัดแถวซ้ำออกไป แต่ละ SELECT ต้องมีจำนวนฟิลด์เท่ากันและชนิดข้อมูลตรงกัน
ไวยากรณ์
SELECT expression1, expression2, ... FROM table [WHERE conditions]
UNION [DISTINCT]
SELECT expression1, expression2, ... FROM table [WHERE conditions]
หมายเหตุ: คีย์เวิร์ด DISTINCT เป็นตัวเลือกแต่ไม่มีผลเพราะ UNION กำจัดค่าซ้ำโดยค่าเริ่มต้นแล้ว
ตัวอย่าง
ตาราง Student_detail และ Student_info มีข้อมูลบางส่วนซ้ำกัน
mysql> SELECT Studentid FROM student_detail
-> UNION
-> SELECT Studentid FROM student_info;
+-----------+
| Studentid |
+-----------+
| 101 |
| 105 |
| 130 |
| 132 |
| 133 |
| 150 |
| 160 |
| 165 |
+-----------+
8 rows in set (0.00 sec)
ผลลัพธ์รวม studentid จากทั้งสองตาราง โดยค่าซ้ำ (101, 105, 130, 132, 133) ถูกแสดงเพียงครั้งเดียว