我打算使用ROW_NUMBER() OVER (ORDER BY (SELECT NULL))
在选择查询中,没有任何适当的数据列可在 order-by 子句中使用。
一般来说,ROW_NUMBER()
如果我使用,每次执行的顺序都会完全相同ORDER BY
具有有效的列数据。通过使用ORDER BY (SELECT NULL)
,将会是什么ROW_NUMBER()
order,每次执行都会改变吗?
如果顺序没有改变(从我这边测试,顺序没有改变),有什么用吗?
没有明确的ORDER BY
您可能会得到不同的条款ROW_NUMBER()
对于不同执行中的特定行。与相同ORDER BY (SELECT NULL)
这要么是绕过语法要求的 hack,要么是语法糖;它不执行命令。
你得到了相同的结果,是的,但不能保证.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)