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

Замяна на азбучен ред по подразбиране ORDER BY с UNION от 2+ таблици?

Еднопосочен

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

това, което се случва, е, че използвате UNION, sql сървърът след това прави резултатния набор различен, за да направи това, трябва да сортира таблиците

Прави UNION ALL направи разлика?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. T-SQL алгоритъм за кодиране на опасни HTML символи като препратки към HTML символни обекти

  2. Изберете колона, ако другата колона е нула

  3. Настройка на SQL Server Reporting Services

  4. Как да прилагате цветове в изхода на powershell

  5. Преобразувайте „datetime“ в „time“ в SQL Server (T-SQL примери)