Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

O que significa ORDER BY (SELECT NULL)?


ROW_NUMBER requer um ORDER BY oração sintaticamente. Você não pode usá-lo sem um. SELECT NULL é um hack para calar o erro sem impor nenhuma ordem específica. Nesse caso, não precisamos impor nenhum pedido, então a opção mais rápida é usar SELECT NULL .

O otimizador percebe esse truque, portanto, não tem custo de tempo de execução (essa afirmação é facilmente verificada observando o plano de execução).