sql >> Database teknologi >  >> RDS >> Sqlserver

Hvad betyder ORDER BY (SELECT NULL)?

ROW_NUMBER kræver en ORDER BY klausul syntaktisk. Du kan ikke bruge det uden en. SELECT NULL er et hack til at lukke op for fejlen uden at håndhæve nogen bestemt ordre. I dette tilfælde behøver vi ikke håndhæve nogen ordre, så den hurtigste mulighed er at bruge SELECT NULL .

Optimizeren gennemskuer dette trick, så det har ingen driftsomkostninger (denne påstand kan let verificeres ved at se på udførelsesplanen).




  1. Sådan opretter du VARRAY'er som PL/SQL-blokmedlem i Oracle-databasen

  2. Hvordan sorteres efter tal først med Oracle SQL-forespørgsel?

  3. Hvad er en god måde at trimme alle blanktegn fra en streng i T-SQL uden UDF og uden CLR?

  4. fejl, streng eller binære data vil blive afkortet, når du forsøger at indsætte