一张表,有这3个字段:id,name,type
id 是随机生成的唯一,因是随机生成的,所以很难确定其具体值。
name 是名称,不唯一
type 是类型我新加入了一条记录(暂定名:A)进去,然后用select * from table 查询,发现A记录没有在第一行,我希望把A记录放在第一行,怎么操作?高手请指点,非常感谢,一有好答案马上结贴~!!之前用过rownum ; rowid,但都无济于事。

解决方案 »

  1.   

    猥琐点...哈哈select id,name,type,decode(name,'A',1,2) ord
    from table order by ord
      

  2.   

    select * from t where name='A'
    union
    select * from t where name<>'A';
    不过这需求没什么意义阿。
      

  3.   

    哇~~~没想到CSDN人气这么旺啊,我才发帖1分多钟就有回答了~~哈哈,我试试楼上的方法,可行就立即给分
      

  4.   

    补充下,A是我给记录定义的名字,只是为了方便记忆,它代表这一条记录,并不是name字段的值
      

  5.   

    3楼的可以,我的不行。修改下
    select id,name,type 
    from table order by decode(name,'A',1,2)