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

Какво означава ПОРЪЧАЙТЕ (ИЗБЕРЕТЕ NULL)?

ROW_NUMBER изисква ORDER BY клауза синтактично. Не можете да го използвате без такъв. SELECT NULL е хак за заглушаване на грешката, без да се прилага конкретен ред. В този случай не е необходимо да налагаме каквато и да е поръчка, така че най-бързата опция е да използвате SELECT NULL .

Оптимизаторът вижда този трик, така че няма разходи по време на изпълнение (това твърдение се проверява лесно, като се разгледа планът за изпълнение).




  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 заявка?

  2. SQL заявка за намиране на N-та най-висока заплата от таблица със заплати

  3. Използване на GO в рамките на транзакция

  4. Свързване на SQL Server към база данни на Java

  5. Какви са разликите между клъстериран и неклъстериран индекс?