问题如标题,比如有如下SQL:
select * from t order by t.a,t.b,t.c;
在t.a,t.b,t.c三个字段都相同的情况下,Oracle会如何排序?
另外,sqlserver数据库在这种情况下又是如何排序的?
select * from t order by t.a,t.b,t.c;
在t.a,t.b,t.c三个字段都相同的情况下,Oracle会如何排序?
另外,sqlserver数据库在这种情况下又是如何排序的?
delete之后再插入相等的数据也会改变排序,推测是与物理存储位置有关。再深入下去就没意思了,上面两点已经可以说明oracle排序的“随机性”。特别是oracle本身也没有公开order的具体算法,不同情况下可能有不同的算法。