当前位置: 代码迷 >> Sql Server >> 小弟我希望表中的记录顺序保持原顺序不变,如何弄呢
  详细解决方案

小弟我希望表中的记录顺序保持原顺序不变,如何弄呢

热度:21   发布时间:2016-04-24 10:28:38.0
我希望表中的记录顺序保持原顺序不变,怎么弄呢
例如记录在入库时,表的某列是按以下先后顺序(即原顺序)录入的:
 1
 5
 10
 20

但是入库以后该列的记录顺序却变为:
 1
 10
 20
 5
这是我不希望的。我希望表中的记录顺序保持原顺序不变,怎么弄呢?

------解决方案--------------------
三个办法:
1,(确认你需要排序的那个列是递增的)在你需要排序的列上建立聚集索引,默认存储的就是这个顺序
2,(确认你需要排序的那个列是递增的)建立非聚集索引,查询时候强制走非聚集索引(不建议采用)
3,自己动手order by 排序 
------解决方案--------------------
如果没有索引 是应该按照物理排序的啊
如果有主键 就按照逻辑排序  按照你主键的顺序排序。
  相关解决方案