sql >> Database >  >> RDS >> Sqlserver

Garandeert UNION ALL de volgorde van de resultatenset?

Er is geen inherente volgorde, je moet ORDER BY . gebruiken . Voor uw voorbeeld kunt u dit eenvoudig doen door een SortOrder . toe te voegen voor elke SELECT. Hierdoor worden de records in de gewenste volgorde bewaard:

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

U kunt de bestelling niet garanderen, tenzij u specifiek een bestelling opgeeft bij de vraag.



  1. Hoe maak je een gebruiker/database in script voor Docker Postgres

  2. Hoe update ik als het bestaat, voeg ik het in als dat niet het geval is (AKA upsert of merge) in MySQL?

  3. Array doorgeven aan Oracle-procedure vanuit c#

  4. Hoe u het huidige Auto_Increment-volgnummer voor MySQL / MariaDB-tabel kunt krijgen