表的结构如下字段名称  字段值
姓名      kk
性别      男
年龄      13如何用语句显示结果为姓名   性别   年龄
kk     男      13

解决方案 »

  1.   

    如果按你说的姓名,性别,年龄是字段名称,而不是字段值,这直接select不就好了
    select 姓名,性别,年龄 from 你的表
      

  2.   


    是啊,直接select就可以了阿
      

  3.   


    with t(字段名称,字段值) as(
    select '姓名','kk' from dual
    union all select '性别','男' from dual
    union all select '年龄','13' from dual 
    )
    select 
    max(decode(字段名称,'姓名',字段值,null)) 姓名,
    max(decode(字段名称,'性别',字段值,null)) 性别,
    max(decode(字段名称,'年龄',字段值,null)) 年龄
    from t;
      

  4.   

    那就用動態的吧,行轉列,列轉行baidu下,很多的
      

  5.   

    写个过程或者函数用动态sql吧