select tcolumn from table where id=1 ,结果是没有记录,但我想让他返回 null, 要怎样改动sql?(oracle中)

解决方案 »

  1.   

    返回字符串null?
    select nvl(tcolumn,'null') from table where id=1
      

  2.   

    不懂你的意思,获取的就没有符合记录的条件,
    你怎么会让他为NULL?你是想字段值为NULL吧,那至少你得有记录啊,至少要有一条记录,至于TCOLUMN是不是NULL,才能考虑啊。。
      

  3.   

     没有符合的记录是空,但我想把他设置为null,没有办法吗?
      

  4.   

    哦,明白你的意思了.试试下面的
    SELECT decode(COUNT(*), 0, 'null', 1, dummy, 'more')
      FROM dual
     GROUP BY dummy;
      

  5.   

    select decode(count(*),0,'null',1,tcolumn,'more')
      from table 
     where id=1 
     group by tcolumn 
    对应你的sql就是上面的形式