我想在查询的时候,第一条是我自定义的数据。比如说:表结构 id,name。
我想查询出来的第一条是我的自定义的0,皮皮。
怎么实现?

解决方案 »

  1.   


    select id,name from tb where id=0
      

  2.   

    select * from tb
    order by case id when 0 then 1 else 2 end--如果id不唯一
    select * from tb
    order by case when id=0 and name='皮皮' then 1 else 2 end
      

  3.   

    可能是我没说明白,表的内容是
    id      name
    1        小猫      
    2        小狗
    3        小刺猬
    4        小狼
    5        小熊
    我想实现的查询结果是
    id      name
    0        皮皮
    1        小猫      
    2        小狗
    3        小刺猬
    4        小狼
    5        小熊
    也就是不管表的内容怎么变,我的第一条记录总是0 皮皮
      

  4.   


    select 0 as id,'皮皮'   as  name
    union
    select id,name 
    from table
      

  5.   

    select id,name from 
    (
    select id=0,name='皮皮',lvl=0
    union all
    select id,name,1 from tb
    ) t
    order by lvl