我已经在几个数据库引擎中不时使用sql几年但是理论知识很少,所以我的问题可能对你们中的某些人来说非常“愚蠢”.但它现在变得很重要,所以我不得不问.
想象一下具有非唯一列状态的表Url.对于这个问题,假设我们有大量的行,并且状态在每条记录中都具有相同的值.
并想象我们执行多次查询:
SELECT * FROM Urls ORDER BY status
>我们每次都获得相同的行顺序吗?如果我们做了如果添加一些新行会发生什么?它是否会更改订单,或者新记录会附加到结果的末尾?如果我们没有获得相同的订单 – 在什么条件下依赖于此订单?
> ROW_NUMBER()OVER(ORDER BY状态)将返回与上面查询相同的顺序,还是基于不同的排序机制?