Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

การใช้งาน UNION Operator ใน MySQL

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) ถูกแสดงเพียงครั้งเดียว