我想每次用 insert into 语句插入 SQL sever 数据库一个表中的数据都自动成为表的最前面的一条记录. 我还想把某条记录置顶.就是一直放在表中的第一条,以后插入到表中的记录都排在它下面请问这两个功能怎样实现?

解决方案 »

  1.   

    楼主为何要关心记录在数据库中的存放顺序呢?楼主所谓的“某条记录置顶.以后插入到表中的记录都排在它下面” 
    应该是指提取数据后显示的次序吧?
    如果我没理解错,你可以在数据库中加入一个自动ID的字段,,
    在取数据(查询)的时候。用如下的语句就可以实现你的要求了。Select * From 表 Where 条件 Order By AutoID ASC其中ASC表示升序,DESC表示降序,ASC为系统默认,可以省略
      

  2.   

    你直接在读取数据的时候order by 数据就可以了
      

  3.   

    Order By ID号 DESC
    降序不就读出来的是最后一条了(也就是最新的)
      

  4.   

    那些功能是你提取数据的时候实现的,数据库不会实现这种功能的。
    Select * From 表 Where 条件 Order By AutoID DESC
    这里是desc不是asc.如果是置定需要设置整数标志位,再用order by flag desc....
      

  5.   

    在数据库中建一列每次+1
    然后最新加入的记录那一列的值一定是最大的
    然后在提取数据显示的时候
    Select * From 表 Where 条件 Order By 那列的列名 DESC
      

  6.   

    你所说的那些功能是在提取数据的时候才能实现的,你理解有错误!Select * From 表 Where 条件 Order By AutoID DESC其中 AutoID 是自增ID的字段,在展现给用户的时候按降序排列就可以了
      

  7.   

    谢谢各位,那where 后面的条件是指的什么?
      

  8.   

    Select * From 表 Where 条件 Order By AutoID DESC中,是说把AutoID按降序方式排序。
      

  9.   

    没有必要知道数据库怎么存放的,要实现楼主想要的使用一个ID字段
    Select * From 表 Where 条件 Order By ID DESC 或ASC
      

  10.   

    不用理会where,这是各位朋友自己加的
      

  11.   

    如果你要提取整个表得数据,就 不用 where 条件,如下:Select * From 表 Order By AutoID DESC其中 AutoID 是自增ID的字段,在展现给用户的时候按降序排列就可以了
      

  12.   

    多看看sql方面的書,總是問別人也不是辦法。。
      

  13.   

    1:
    insert into 语句插入 SQL sever 数据库一个表中的数据都自动成为表的最前面的一条记录. 
    解决:order by id desc   这样插入的就会是第一条了.2:我还想把某条记录置顶.就是一直放在表中的第一条,以后插入到表中的记录都排在它下面
    解决:在增加一个字段吧.然后 where 一下就可以取出这条了.(不是直接的方法) 其它方法就不知道了
      

  14.   

    这样行: SELECT *
    FROM 表名
    ORDER BY istop DESC, id DESC
      

  15.   

    想让某条记录一直放在表中的第一条:你可以在数据库中加入一个自动ID的字段,要用ORDER BY 排序如用DESC 则设一直放在表中的第一条对应的ID设为一个无限大的数,如用ASC则设为0