sql >> Database >  >> RDS >> Sqlserver

Alfabetische standaard ORDER BY overschrijven met een UNION van 2+ tabellen?

Enkele reis

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

wat er gebeurt, is dat u UNION gebruikt, sql-server maakt vervolgens de resultatenset verschillend, om dat te doen, moet het de tabellen sorteren

Doet UNION ALL een verschil maken?



  1. Hoe een databaseverbinding te maken in toepassing van Apache Tomcat met behulp van Struts 2

  2. Zoekopdracht nodig om unieke ouder te relateren aan kind dat niet uniek is, maar uniek kan worden gemaakt met MAX

  3. Een wildcard gebruiken in een update?

  4. Hoe maak je de queries in een opgeslagen procedure bewust van de Spring Transaction?