ROW_NUMBER изисква ORDER BY
клауза синтактично. Не можете да го използвате без такъв. SELECT NULL
е хак за заглушаване на грешката, без да се прилага конкретен ред. В този случай не е необходимо да налагаме каквато и да е поръчка, така че най-бързата опция е да използвате SELECT NULL
.
Оптимизаторът вижда този трик, така че няма разходи по време на изпълнение (това твърдение се проверява лесно, като се разгледа планът за изпълнение).