这是什么意思"按NULL排序"

the*_*Guy 4 sql oracle11g

我使用oracle 11g.在下面的行顺序是什么意思

select f_value,row_number() over (order by null) as id 
from tableName"
Run Code Online (Sandbox Code Playgroud)

Use*_*ady 6

OVER()条款ROW_NUMBER()要求ORDER BY

使用ORDER BY NULL是一种解决方法,满足语法要求,但实际上并没有改变数据的顺序.实际上,这是一项根本不订购的指令.

注意:有些人(包括我自己)喜欢使用SELECT 1而不是使用,SELECT NULL但效果没有区别.

底线:不是很好,但它有效.


提示:TSQL不允许直接使用SELECT 1,但您可以使用(SELECT 1)