Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Überschreiben Sie den alphabetischen Standard ORDER BY mit einer UNION von 2+ Tabellen?

Einweg

SELECT *,1 as SortOrder FROM table1  
UNION
SELECT *,2 FROM table2  
UNION
SELECT *,3 FROM table3  
UNION
SELECT *,4 FROM table4
order by SortOrder 

Was passiert ist, dass Sie UNION verwenden, der SQL-Server macht dann die Ergebnismenge eindeutig, um dies zu tun, muss er die Tabellen sortieren

Führt UNION ALL aus einen Unterschied machen?