Không cần dấu ngoặc / ngoặc trong câu lệnh UNION.
MySQL là duy nhất tôi biết vào thời điểm này, cho phép bạn xác định ORDER BY
và LIMIT
mệnh đề cụ thể cho từng truy vấn miễn là truy vấn được đặt trong dấu ngoặc - SQL tiêu chuẩn chỉ cho phép ORDER BY
để biết kết quả cuối cùng. GROUP BY
và HAVING
các mệnh đề cụ thể cho từng truy vấn tạo nên câu lệnh UNION'd.
MySQL hỗ trợ:
(SELECT a.column
FROM A_TABLE a
ORDER BY a.column DESC)
UNION
SELECT b.column
FROM B_TABLE b
... điều này sẽ không khiến bạn phải đau lòng nếu bạn muốn / cần chuyển sang các cơ sở dữ liệu khác.
SQL tiêu chuẩn chỉ cho phép:
SELECT a.column
FROM A_TABLE a
UNION
SELECT b.column
FROM B_TABLE b
ORDER BY column DESC