sql >> Database teknologi >  >> RDS >> Sqlserver

Vil du tilsidesætte alfabetisk standard ORDER BY med en UNION på 2+ tabeller?

Én vej

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

hvad der sker er, at du bruger UNION, sql server gør så resultatsættet distinkt, for at gøre det skal den sortere tabellerne

Gør UNION ALL gøre en forskel?



  1. Opret json med kolonneværdier som objektnøgler

  2. Ved hjælp af sql/plsql, hvordan finder du ud af, hvilket tegnsæt en tekst bruger?

  3. Får fejl under udførelse af SELECT-sætning i Toad for MySQL

  4. Laravel forespørgselsbygger til rekursive resultater? For eksempel. id, forælder_id