Hãy nói rằng tôi muốn thực hiện truy vấn này:UNION ALL và LIMIT trong MySQL
(SELECT a FROM t1 WHERE a=10 AND B=1)
UNION ALL
(SELECT a FROM t2 WHERE a=11 AND B=2)
UNION ALL
(SELECT a FROM t3 WHERE a=12 AND B=3)
ORDER BY a LIMIT 1000;
là MySQL đủ thông minh để bỏ qua "t3" nếu 550 kết quả có sẵn trong "t1" và 450 trong "t2"?
Tôi đang xem tài liệu MySQL (http://dev.mysql.com/doc/refman/5.1/en/union.html) nhưng dường như không thể tìm thấy câu trả lời.
Got nó, cảm ơn vì câu trả lời của bạn – Fretre
Trong kết quả thiết lập, dữ liệu từ t1 sẽ luôn ở trước t2 và t3 và t2 trước t3? Tôi cần phải đọc dữ liệu được sắp xếp theo "B ASC" và tự hỏi liệu tôi có thể bỏ qua "lệnh của B ASC" sau các công đoàn hay không. – Fretre
Được chỉ định trong thủ công, "UNION theo mặc định tạo ra một tập hợp các hàng không theo thứ tự", vì vậy, theo như tôi hiểu, không có sự đảm bảo nào. – Kel