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

MySQL: ใช้ UNION ร่วมกับ ORDER BY


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    |
+------+