据我所知,从关系数据库理论来看,select不带order by子句的语句应考虑为没有特定顺序。但是实际上,在SQL Server和Oracle中(我已经在这两个平台上进行了测试),如果我order by多次从不包含子句的表中查询,则总是以相同的顺序获得结果。可以依靠这种行为吗?有人可以帮忙解释一下吗?
3 回答
小唯快跑啊
TA贡献1863条经验 获得超2个赞
不,您不能依赖每次都以相同的顺序返回结果。我发现在使用分页网格的网页上工作时发现了这一点。当我转到下一页,然后回到上一页时,上一页包含不同的记录!我完全被迷住了。
为了获得可预测的结果,您应该添加一个ORDER BY
。即使这样,如果那里的指定列中的值相同,您也可以获得不同的结果。ORDER BY
为了获得可预见的结果,您可能不得不进入并非真正认为您需要的字段。
- 3 回答
- 0 关注
- 726 浏览
添加回答
举报
0/150
提交
取消