我想查数据库表 a  
已知表a的id=1;
现在要查到  a表 id=1 对应的 name 值,String 类型的,
这个sql语句该怎么写?

解决方案 »

  1.   

    ...
    select name from a where id=1
      

  2.   


    这个得到的是String类型吗?
      

  3.   

    表里name字段是什么类型的,查询出来就是什么类型
      

  4.   

    补充一下: 我是这样写的  s.createQuery("from CmdParamPeer t where t.id = " + id);但是这个返回的是 Query 类型 如何转为String类型呢?
      

  5.   

    这个我不懂,不在oracle范围内了..
      

  6.   

    补充一下: 我是这样写的  s.createQuery("from CmdParamPeer t where t.id = " + id); 但是这个返回的是 Query 类型 如何转为String类型呢?你查出是ID=?的所有字段值
    你可以先用 LIST 去接收下。然后循环出对应要的对段值
      

  7.   

    select to_char(name) from 表 where id=1 把选出来的列名先转为字符型!
      

  8.   


    你的意思是不是tablea是不确定的吗,也就是表名是由id=1确定出来的是。如果是这个意思的话,要用动态sql了。
      

  9.   

    你这是在哪里写的,是在plsql中吗?
      

  10.   

    是hql吗,有点想hibernate的用法
      

  11.   


    本来就是 hibernate中的HSQL
      

  12.   


    是在java程序中写 楼主这问题要到java开发版块去问 
      

  13.   

    对于楼主的问题6楼兄弟的回答是正解! 将list迭待循环为实体类对象CmdParamPeer a,a.getName()即可.