sql >> Databasteknik >  >> RDS >> Sqlserver

Vad betyder ORDER BY (SELECT NULL)?

ROW_NUMBER kräver en ORDER BY klausul syntaktisk. Du kan inte använda den utan en. SELECT NULL är ett hack för att stänga av felet utan att upprätthålla någon särskild order. I det här fallet behöver vi inte verkställa någon order, så det snabbaste alternativet är att använda SELECT NULL .

Optimeraren ser igenom detta trick, så det har ingen körtidskostnad (detta påstående kan enkelt verifieras genom att titta på exekveringsplanen).




  1. Finns det något sätt, i ORACLE, att sammanfoga flera rader till en enda, med hjälp av två tabeller, där de slutliga värdena separeras med kommatecken?

  2. MariaDB sammansatta datum- och tidsenheter förklaras

  3. Vad är logisk ELLER-operatör i SQL Server - SQL Server / TSQL Tutorial Del 119

  4. Skapa en relation i SQL