我有一个要求,我们将项目从 ORACLE 迁移到 SQL Server。
选择顺序从 ORACLE 到 SQL Server 不同。
有人可以建议我在不使用 ORDER 子句的情况下获得相同的选择顺序吗?
提前致谢。
我有一个要求,我们将项目从 ORACLE 迁移到 SQL Server。
选择顺序从 ORACLE 到 SQL Server 不同。
有人可以建议我在不使用 ORDER 子句的情况下获得相同的选择顺序吗?
提前致谢。
根据定义,SELECT
withoutORDER BY
不是确定性的,并且依赖于实现。服务器可以决定以它认为性能更高的任何顺序交付您的结果。
例如,如果您删除了一些行并稍后插入另一组行,服务器可能会重用该孔来放置新数据,并且这些数据可能稍后由 SELECT 以物理顺序在磁盘上传递,而不是按插入顺序。
您永远不应该依赖默认排序。如果您想要特定顺序的结果,您应该明确使用 ORDER BY 子句
未指定order by
表的记录将根据服务器首选项和输入顺序显示(如果删除并重新插入则不显示)
全部Oracle
,SQL Server
适用于相同的政策。