Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

UNION ALL гарантира ли реда на резултатния набор

Няма присъщ ред, трябва да използвате ORDER BY . За вашия пример можете лесно да направите това, като добавите SortOrder към всеки SELECT. След това записите ще бъдат запазени в реда, който искате:

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

Не можете да гарантирате поръчката, освен ако изрично не предоставите поръчка чрез заявката.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вземете ден от седмицата в SQL Server 2005/2008

  2. Функция COALESCE в TSQL

  3. sql заявка за връщане на разлики между две таблици

  4. Проверете състоянието на всички съобщения от базата данни в SQL Server (T-SQL)

  5. сравняване на колона със списък със стойности в t-sql