Một chiều
SELECT *,1 as SortOrder FROM table1
UNION
SELECT *,2 FROM table2
UNION
SELECT *,3 FROM table3
UNION
SELECT *,4 FROM table4
order by SortOrder
Điều xảy ra là bạn đang sử dụng UNION, máy chủ sql sau đó làm cho tập kết quả trở nên khác biệt, để làm điều đó nó cần phải sắp xếp các bảng
Có UNION ALL
tạo sự khác biệt?