UNION gộp kết quả từ nhiều SELECT, có thể dùng ORDER BY để sắp xếp kết quả cuối.
Tạo 2 bảng
CREATE TABLE UnionDemo1 (id INT);
CREATE TABLE UnionDemo2 (id INT);
Chèn dữ liệu
INSERT INTO UnionDemo1 VALUES (1),(4),(10);
INSERT INTO UnionDemo2 VALUES (2),(3),(5),(6),(7),(8),(9);
UNION với ORDER BY
mysql> SELECT id FROM UnionDemo1
-> UNION
-> SELECT id FROM UnionDemo2
-> ORDER BY id DESC;
Kết quả: 10,9,8,7,6,5,4,3,2,1 (10 dòng, sắp xếp giảm dần).