Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Czy UNION ALL gwarantuje kolejność zestawu wyników?

Nie ma właściwej kolejności, musisz użyć ORDER BY . Na przykład możesz to łatwo zrobić, dodając SortOrder do każdego WYBIERZ. Dzięki temu zapisy zostaną zachowane w żądanej kolejności:

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

Nie możesz zagwarantować zamówienia, chyba że wyraźnie dostarczysz zamówienie wraz z zapytaniem.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Instalacja i konfiguracja programu SQL Server Log Shipping i odzyskiwanie po awarii -4

  2. wyświetlanie wielu rekordów za pomocą zestawu wyników

  3. Dlaczego nie mogę użyć aliasu w instrukcji DELETE?

  4. Zamiana ciągu znaków rozdzielanych przecinkami na pojedyncze wiersze

  5. SQL Server, Jak ustawić automatyczny przyrost po utworzeniu tabeli bez utraty danych?