CASE  WHEN theuser.asset_no is NULL THEN '多抄回' ELSE  '抄回' END is_receieve

解决方案 »

  1.   

    CASE  WHEN theuser.asset_no is NULL THEN '多抄回' ELSE  '抄回' END as is_receieve
      

  2.   

    大力,俺佩服的你要死,你实在是太厉害了,怎么学的SQL呀?教教我吧,我怎么老是弄不出来呢?
    还有你能贴一个用IF语句实现我上面要求的SQL语句?
      

  3.   

    嘿嘿,第一个已经可以了,我等用IF实现的语句,我想学习学习,我开始用IF的时候老是出错不知道为啥,我想看看大力怎么写
      

  4.   

    CASE "theuser"."asset_no" WHEN NULL THEN '  多抄回'  ELSE  '抄回' END AS "is_receieve"
      

  5.   

    在一个 select 语句中 if 不能用
      

  6.   

    :(
    原来如此.嘿嘿,还有一个问题就是你昨天给我写的哪个SQL语句里面union之前是否能使用order by ?
    如果前面不能使用那么后面是否可以使用?如果后面可以使用那么后面使用的order by 能否对前面的select语句起作用?如果不起作用那我该怎么办?
      

  7.   

    据我所知Oracle数据库中可以使用的伪列是有定义的,不能自己定义名字,我对ASA不熟悉,不知道is_receieve是否是ASA允许使用的伪列?
      

  8.   

    关于null:if @变量 is null ...if @变量 is not null ...select case when 列 is null ...select case when 列 is not null ...select isnull(@变量,0) ...select isnull(列,'大力') ...
      

  9.   

    大力关于IF你说的够明白的了,呵呵,那就帮帮我关于order by的问题吧,多谢了,不知道怎么感谢你.
    to:hmilyice(旭日) 谢谢你的热心帮助,ASA7支持我写的伪列,我已经按照大力写的成功了.呵呵