你这里已经是按字母排序了,所以用select TABLENAME, FIELDNAME from querydict 
where field in ('BLOCKID','CARDID','NAME') 
order by field;
就可以直接得出结果了

解决方案 »

  1.   

    加上order by field 可以升序,也可以降序,如  
    select TABLENAME, FIELDNAME from querydict 
    where field in ('BLOCKID','CARDID','NAME') 
    order by field  desc;

    select TABLENAME, FIELDNAME from querydict 
    where field in ('BLOCKID','CARDID','NAME') 
    order by field  asc;
      

  2.   

    select TABLENAME, FIELDNAME from querydict 
    where field in ('BLOCKID','CARDID','NAME')  order by field
      

  3.   

    上面的资料巧合:select TABLENAME, FIELDNAME from querydict 
    where field in ('NAME','BLOCKID','CARDID') field      ...
    NAME  ...
    BLOCKID ...
    CARDID  ...
    这样怎么排?就是依照('NAME','BLOCKID','CARDID') 
    对记录进行排序
      

  4.   

    只需要order by field(升序)
    order by field desc(降序)
      

  5.   

    field      ...
    NAME  ...
    BLOCKID ...
    CARDID  ...
    这样怎么排?就是依照('NAME','BLOCKID','CARDID') 
    对记录进行排序
    -------------------------------------------------------------------------------
    你这样很难处理啊,既不是升序也不是降序,为什么会需要这样的顺序呢
      

  6.   

    ORACLE应该不支持你这样的按记录任意排序,只能是按字升或降。
      

  7.   

    ('NAME','BLOCKID','CARDID')这样的顺序,排出来还是、blockid,cardid,name如果楼主想要按()内的顺序,建议把name,blockid,cardid,放到某张表中,添加一个排序的id再用语句组合查询,按id排序