一个表的内容是
   
  列名    a    b    c   d
                     
          4    5    6   3
          2    1    1   1 
          1    3    4   2
         我想在表里把根据d列排序把表更新为   列名   a    b    c   d
          
          2    1    1   1 
          1    3    4   2           
          4    5    6   3
          
         
    查询语句应该怎么写

解决方案 »

  1.   

    select * from 表 order by d
      

  2.   

    顯示用order by 要改變打開表的默認排序要建索引在d列建聚集索引
    如:create clustered index PK_tabName_d on 表(d)
      

  3.   

    select * from tb order by d
      

  4.   

    select * from tb order by d
      

  5.   

    一个表的内容是
        
      列名 a b c d
        
          4 5 6 3
          2 1 1 1  
          1 3 4 2
        我想在表里把根据d列排序把表更新为  列名 a b c d
        
          2 1 1 1  
          1 3 4 2   
          4 5 6 3
        
        
      查询语句应该怎么写 不是需要 select * from tb order by d 这个只是把数据从表里查询出来,我是想把数据在表里更新成这样
      

  6.   

    楼上的老哥,你能看下我的回复吗,不是需要 select * from tb order by d 这个只是把数据从表里查询出来,我是想把数据在表里更新成这样
      

  7.   

    select * from [表名] order by [d列字段名]
    我很菜,但是这个还是知道
      

  8.   

    如果是比较大型的数据库,数据写进去就排列在那里不能动了。你只能用的时候用order by来排序。
    当然你数据不多的话,你也可以用下面的方式一条条把记录修改了:
    UPDATE [表名]
       SET [字段名] = 新值
       where id=??
      

  9.   

    有看到這一段麼?create clustered index PK_表名_d on 表名(d)
      

  10.   


    lz 这个是重点  不要被 select * from Table order by Column  迷惑了你试试就知道啦
      

  11.   

    select * from table order by d
      

  12.   

    create clustered index PK_tabName_d on 表(d)二楼已经告知你了,是你没看到啊,悲催
      

  13.   

    不行嘛,用笨办法嘛
    select * into 新表 from 表 order by d
    保存到新表,看原表要不要嘛,不要删除就是