默认情况下,SQL Server表已排序

默认情况下,SQL Server表已排序,第1张

默认情况下,SQL Server表已排序

除非您

order by
在SQL查询中指定,否则您不能依赖排序。SQL是可与集合一起使用的关系代数。这些集合是无序的。数据库表没有内部顺序

由于从表中检索数据的方式,这些集很可能是有序的。这可以基于主键,插入顺序,聚簇键,基于查询的执行计划或表中实际数据甚至月相的看似随机的顺序。

底线是,如果您要特定的订单,请使用

order by
。如果您不希望特定的顺序,则DBMS可以自由地以 任何 顺序交付行,包括基于第一列的行。

如果确实要根据导入文件中的位置对它们进行排序,则应在表中添加另一列,以根据其在该文件中的位置存储数量递增的数字。然后使用

orderby
使用该列。但这是一个非常随意的排序顺序,通常最好选择对数据更有意义的一种(事务ID,日期/时间,客户编号或其他任何方式)。

如果要避免默认排序(可能是变量),请使用特定的排序。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5431736.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存