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

Co oznacza ORDER BY (WYBIERZ NULL)?

ROW_NUMBER wymaga ORDER BY klauzula syntaktycznie. Nie możesz go używać bez niego. SELECT NULL to hack, aby zamknąć błąd, nie egzekwując żadnego konkretnego zamówienia. W tym przypadku nie musimy wymuszać żadnej kolejności, więc najszybszą opcją jest użycie SELECT NULL .

Optymalizator widzi tę sztuczkę, więc nie ma ona kosztów czasu działania (to twierdzenie można łatwo zweryfikować, patrząc na plan wykonania).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wskazówki dotyczące korzystania z SQL Server z Salesforce

  2. Po co używać klauzuli INCLUDE podczas tworzenia indeksu?

  3. Utwórz tabelę (strukturę) z istniejącej tabeli

  4. Utwórz tabelę z kompresją w SQL Server (T-SQL)

  5. Jak obliczyć łączną liczbę godzin podróży między miastem x i y i na odwrót?