W jedną stronę
SELECT *,1 as SortOrder FROM table1
UNION
SELECT *,2 FROM table2
UNION
SELECT *,3 FROM table3
UNION
SELECT *,4 FROM table4
order by SortOrder
dzieje się tak, że używasz UNION, serwer sql następnie wyróżnia zestaw wyników, aby to zrobić, musi posortować tabele
Czy UNION ALL
? coś zmienić?