为了账号安全,请及时绑定邮箱和手机立即绑定

不带Order By子句的SQL Select语句的顺序

不带Order By子句的SQL Select语句的顺序

RISEBY 2019-10-19 16:16:49
据我所知,从关系数据库理论来看,select不带order by子句的语句应考虑为没有特定顺序。但是实际上,在SQL Server和Oracle中(我已经在这两个平台上进行了测试),如果我order by多次从不包含子句的表中查询,则总是以相同的顺序获得结果。可以依靠这种行为吗?有人可以帮忙解释一下吗?
查看完整描述

3 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

不,您不能依赖每次都以相同的顺序返回结果。我发现在使用分页网格的网页上工作时发现了这一点。当我转到下一页,然后回到上一页时,上一页包含不同的记录!我完全被迷住了。

为了获得可预测的结果,您应该添加一个ORDER BY即使这样,如果那里的指定列中的值相同,您也可以获得不同的结果。ORDER BY为了获得可预见的结果,您可能不得不进入并非真正认为您需要的字段。


查看完整回答
反对 回复 2019-10-19
  • 3 回答
  • 0 关注
  • 702 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信