-4

我想运行一个 SELECT 语句,if MOPACTIVITY.MOPSERVICEIMPACTED is = Null然后使用该MOPACTIVITY.MOPOTHER字段。

我会这样做作为案例陈述吗?语法会是什么样子?

4

3 回答 3

4

改为使用合并:

select coalesce(MOPACTIVITY.MOPSERVICEIMPACTED, MOPACTIVITY.MOPOTHER)
  from ...

您可以使用 CASE 语句来做到这一点:

select case when MOPACTIVITY.MOPSERVICEIMPACTED is not null then MOPACTIVITY.MOPSERVICEIMPACTED
            else MOPACTIVITY.MOPOTHER
       end
  from ...
于 2013-06-25T14:51:15.373 回答
2

您不需要大小写,nvl就足够了(假设您要检查的列是 a varchar2):

select
    nvl(MOPACTIVITY.MOPSERVICEIMPACTED, MOPACTIVITY.MOPOTHER)
    ...
于 2013-06-25T14:51:39.017 回答
0

声明@c1 varchar(10)=NULL 当@c1 为空时选择案例然后'asasasas' 否则@c1 结束

于 2013-06-25T19:37:38.573 回答