Satu arah
SELECT *,1 as SortOrder FROM table1
UNION
SELECT *,2 FROM table2
UNION
SELECT *,3 FROM table3
UNION
SELECT *,4 FROM table4
order by SortOrder
yang terjadi adalah Anda menggunakan UNION, sql server kemudian membuat set hasil berbeda, untuk melakukan itu perlu mengurutkan tabel
Apakah UNION ALL
membuat perbedaan?