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

Garanterer UNION ALLE rækkefølgen af ​​resultatsættet

Der er ingen iboende rækkefølge, du skal bruge ORDER BY . For dit eksempel kan du nemt gøre dette ved at tilføje en SortOrder til hver SELECT. Dette vil så holde optegnelserne i den rækkefølge, du ønsker:

SELECT 'O', 1 SortOrder
UNION ALL
SELECT 'R', 2
UNION ALL
SELECT 'D', 3
UNION ALL
SELECT 'E', 4
UNION ALL
SELECT 'R', 5
ORDER BY SortOrder

Du kan ikke garantere ordren, medmindre du specifikt afgiver en ordre med forespørgslen.



  1. MySQL DATEDIFF() vs TIMESTAMPDIFF():Hvad er forskellen?

  2. Importer CSV-fil direkte til MySQL

  3. Hvordan slutter man sig til det samme bord, to gange, i mysql?

  4. SQL Server-tabeller:hvad er forskellen mellem @, # og ##?