oracle怎么写IF语句?
举例比如说,如果项目abc对应有很多值,只要里面有一个值等于50,则输出A。否则输出B结果输出abc和结果A或者B表V的abc列对应的d列有“很多”值...
举例比如说,如果项目abc对应有很多值,只要里面有一个值等于50,则输出A。
否则输出B
结果输出abc和结果A或者B
表V的abc列对应的d列有“很多”值 展开
否则输出B
结果输出abc和结果A或者B
表V的abc列对应的d列有“很多”值 展开
8个回答
展开全部
如果仔缓是 SQL 语句里面使用。
使用 DECODE 或者 CASE WHEN
DECODE 的用法就桥戚戚是
DECODE(abc, 50, 'A', 'B')
CASE WHEN 的用法就是
CASE WHEN abc=50 THEN 'A' ELSE 'B' END
如果是在存储过程里面的话,就是简单的 IF/ELSE 了
SQL 语句的敏陵话,就是
SELECT
abc, DECODE(abc, 50, 'A', 'B')
FROM
表
使用 DECODE 或者 CASE WHEN
DECODE 的用法就桥戚戚是
DECODE(abc, 50, 'A', 'B')
CASE WHEN 的用法就是
CASE WHEN abc=50 THEN 'A' ELSE 'B' END
如果是在存储过程里面的话,就是简单的 IF/ELSE 了
SQL 语句的敏陵话,就是
SELECT
abc, DECODE(abc, 50, 'A', 'B')
FROM
表
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这才是你想要做敏高得结果。
SELECT abc,
'A'拿搜
FROM table_name
WHERE abc LIKE '%50%'
UNION ALL
SELECT abc,
'B'
FROM table_name
WHERE abc NOT LIKE '纯尺%50%' ;
SELECT abc,
'A'拿搜
FROM table_name
WHERE abc LIKE '%50%'
UNION ALL
SELECT abc,
'B'
FROM table_name
WHERE abc NOT LIKE '纯尺%50%' ;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
set serveroutput on;
.IF abc=50 THEN
DBMS_OUTPUT.PUT_LINE('A');
.ELSE
DBMS_OUTPUT.PUT_LINE('运逗没B'旁纳指颂);
.END IF
.IF abc=50 THEN
DBMS_OUTPUT.PUT_LINE('A');
.ELSE
DBMS_OUTPUT.PUT_LINE('运逗没B'旁纳指颂);
.END IF
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
begin
for v in (select abc from table where....) loop -- 求出你所需要的值哪誉放顷物在游标李乎段里
if v.abc = 50 then
dbms_output.put_line('A');
elsif
dbms_output.put_line('B');
end if;
dbms_output.put_line(v.abc);
end loop;
end;
for v in (select abc from table where....) loop -- 求出你所需要的值哪誉放顷物在游标李乎段里
if v.abc = 50 then
dbms_output.put_line('A');
elsif
dbms_output.put_line('B');
end if;
dbms_output.put_line(v.abc);
end loop;
end;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |