但若遇到像下面的记录顺序就不行了:
点名  Nx   Ey   H 
  1 17.2102 89.5011 719.8945 
  a 18.2802 89.5881 789.8845 
  5 17.8721 78.1217 721.2317 
  10 13.2198 89.2286 721.6249 
  15 14.7815 86.5688 721.5524 

解决方案 »

  1.   

    http://blog.sina.com.cn/s/blog_8b7263d10101dbuj.html
      

  2.   


    “插入时间”是什么概念?数据库中记录的顺序,跟记录的保存方式有关。如果有聚簇索引,那么记录就按照这种索引保存;否则就根据磁盘的空间保存。例如恰好有一条记录被删除掉后它腾出的空间被新的记录使用了,那么你就会看到这个存储顺序。换句话说,基本上现在所有正规的数据库产品,都没有什么“插入时间、插入顺序”概念。如果你需要在select之后的结果按照某种顺序排列,你必须在你的select语句上写上order by部分表达式。如果不写,那么人家可能已任何顺序给你返回记录,都是对的!
      

  3.   


    “插入时间”是什么概念?数据库中记录的顺序,跟记录的保存方式有关。如果有聚簇索引,那么记录就按照这种索引保存;否则就根据磁盘的空间保存。例如恰好有一条记录被删除掉后它腾出的空间被新的记录使用了,那么你就会看到这个存储顺序。换句话说,基本上现在所有正规的数据库产品,都没有什么“插入时间、插入顺序”概念。如果你需要在select之后的结果按照某种顺序排列,你必须在你的select语句上写上order by部分表达式。如果不写,那么人家可能已任何顺序给你返回记录,都是对的!yes
      

  4.   

    在数据表设计的时候,你可以设置一个自增字段,再读出的时候,按照这个字段排序就OK了。
    也可以设置一个时间戳(我记得sql server是有的,其他数据库不一定有),按照时间戳排序也可以。
    但最好是用自增字段,程序基本不用改。
      

  5.   

    LZ 是什么库? 如果是  SQL Server 的话,增加一个单独的列,使用聚集索引。  但是。 ,有必要吗? 一个顺序。。
      

  6.   

    这也算问题。我晕, 一个表没有主键 你查询怎么来定位?  还有排序这种东西你既然涉及到排序当然要写order by 写入之前先排序再写入,查的时候照样排序再查出来,这不就是一样的了吗