|
两个语句应该是等价的.
注意:
1. 如果select empno from emp order by 20, 会出错(20 不是一个有效的列号),
但select empno from emp order by '20' 没有问题 (把'20'当作一个常量计算列)
2. order by dbms_random.random 应该相当于 order by '20' ?
不!
dbms_random.random 并不是只计算一次, 而是针对每一行计算一个, 所以得到的是一个变动的计算列, 而不是常量计算列.
做一下试验, 能够好的理解这之间的差异. |
|