sql >> Databáze >  >> RDS >> Sqlserver

Co znamená ORDER BY (SELECT NULL)?

ROW_NUMBER vyžaduje ORDER BY věta syntakticky. Bez něj jej nelze použít. SELECT NULL je hack, který umlčí chybu, aniž by vynucoval žádný konkrétní příkaz. V tomto případě nepotřebujeme vynucovat žádnou objednávku, takže nejrychlejší možností je použít SELECT NULL .

Optimalizátor tento trik prohlédne, takže nemá žádné provozní náklady (toto tvrzení lze snadno ověřit pohledem na plán provádění).




  1. Jaký je nejlepší způsob, jak uniknout neformátovým znakům v to_char společnosti Oracle?

  2. Kompletní systém registrace uživatelů pomocí PHP a databáze MySQL

  3. Některé skvělé zprávy pro zákazníky Standard Edition v SQL Server 2014

  4. SQL Server znovu sestavit a reorganizovat index