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í).