注册 登录
编程论坛 Oracle论坛

oracle 判断sql语句该咋写呢?

lilixiangdao 发布于 2011-09-13 11:45, 1205 次点击
我现在有一个问题是:
我表tb中的字段为:
service_code,response_success,user_success
 我想让查出的语句中是:
如果service_code=1或者service_code=3时,response_success,user_success为表tb中内容
如果service_code!=1或者service_code!=3时,response_success,user_success的内容为NA
这样的sql语句我该如何写呢?
请教高手了,谢谢!
6 回复
#2
让我们飞2011-09-13 20:56
pl/sql 语言可以实现

        if 条件 then
                 语句
        elsif 条件2 then
                 语句
        else
                语句
        end if
#3
zwk1990242011-09-15 14:21
select respinse_success,user_success from tb where service_code = 1 or service_code = 3;
#4
zwk1990242011-09-15 14:23
update tb set response_success = 'NA',user_success = 'NA' where service_code <> = 1 or service_code <> = 3;
#5
jfei2011-09-15 14:32
select|insert|update|delect tb
#6
lihuadong862011-09-22 19:38
if service_code=1或者service_code=3 then
    response_success,user_success为表tb中内容;
elsif service_code!=1或者service_code!=3 then
    response_success,user_success的内容为NA;
endif;
#7
muyiyuwen2011-09-23 09:31
select response_success,user_success from  tb where service_code=1 or service_code=3
union all
select 'NA' response_success,'NA' user_success from tb where service_code<>1 or service_code<>3
根据你提供的信息我是这么理解的。
1