UNION ใน MySQL เป็น Operator รวมผลลัพธ์จากหลายตาราง/หลายชุดข้อมูล เป็น Result Set เดียว ใช้ร่วม ORDER BY เพื่อเรียงลำดับ
ตัวอย่าง
ตารางที่ 1 (UnionDemo1): id = 1, 4, 10
ตารางที่ 2 (UnionDemo2): id = 2, 3, 5, 6, 7, 8, 9
Query: UNION + ORDER BY DESC
mysql> SELECT id FROM UnionDemo1
-> UNION
-> SELECT id FROM UnionDemo2
-> ORDER BY id DESC;
ผลลัพธ์ (รวมและเรียงจากมากไปน้อย)
+------+
| id |
+------+
| 10 |
| 9 |
| 8 |
| 7 |
| 6 |
| 5 |
| 4 |
| 3 |
| 2 |
| 1 |
+------+