sql >> Database >  >> RDS >> Sqlserver

Wat betekent ORDER BY (SELECT NULL)?

ROW_NUMBER vereist een ORDER BY zin syntactisch. Je kunt het niet zonder gebruiken. SELECT NULL is een hack om de fout de mond te snoeren zonder een bepaalde volgorde af te dwingen. In dit geval hoeven we geen bevel af te dwingen, dus de snelste optie is om SELECT NULL te gebruiken .

De optimizer doorziet deze truc, dus het heeft geen runtime-kosten (deze claim kan eenvoudig worden geverifieerd door naar het uitvoeringsplan te kijken).




  1. Script genereren om alle beperkingen voor externe sleutels in SQL Server-database in te schakelen - SQL Server / TSQL-zelfstudie, deel 78

  2. 30 dagen van een datum aftrekken in T-SQL

  3. Hoe sp_describe_first_result_set werkt in SQL Server

  4. Spring JDBC-ondersteuning en grote dataset