0

我有一个要求,我们将项目从 ORACLE 迁移到 SQL Server。

选择顺序从 ORACLE 到 SQL Server 不同。

有人可以建议我在不使用 ORDER 子句的情况下获得相同的选择顺序吗?

提前致谢。

4

3 回答 3

3

根据定义,SELECTwithoutORDER BY不是确定性的,并且依赖于实现。服务器可以决定以它认为性能更高的任何顺序交付您的结果。

例如,如果您删除了一些行并稍后插入另一组行,服务器可能会重用该孔来放置新数据,并且这些数据可能稍后由 SELECT 以物理顺序在磁盘上传递,而不是按插入顺序。

于 2013-09-17T07:38:12.957 回答
2

您永远不应该依赖默认排序。如果您想要特定顺序的结果,您应该明确使用 ORDER BY 子句

于 2013-09-17T08:03:03.520 回答
0

未指定order by表的记录将根据服务器首选项和输入顺序显示(如果删除并重新插入则不显示)

全部Oracle,SQL Server适用于相同的政策。

于 2013-09-17T07:45:00.200 回答