oracle语句中怎么使用case语句中 then 后面能不能赋值
4个回答
推荐于2018-04-05
展开全部
update tb_test set user_id = case when user_id = '10001' then 'q00001' when user_id = '20001' then '2000q' else user_id end
是这样的赋值更新么?
是这样的赋值更新么?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select (case when 1=1 then 1 when 1=2 then 2 else 3 end) mynum from dual;
总之就是可以根据表字段进行你要的判断,得出一个你想要的结果。 then 1 then 2 else 3都是你自己赋的值。
总之就是可以根据表字段进行你要的判断,得出一个你想要的结果。 then 1 then 2 else 3都是你自己赋的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SELECT col1, col2,
CASE
WHEN col3 > 1 AND col3 <2 THEN
'1'
WHEN col3 > 3 AND col3 <4 THEN
'3'
ELSE
'4'
END mylevel
FROM table1
CASE
WHEN col3 > 1 AND col3 <2 THEN
'1'
WHEN col3 > 3 AND col3 <4 THEN
'3'
ELSE
'4'
END mylevel
FROM table1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么意思
这样一个sql是不能完成的,需要写一个过程
先把总行数select count(*) 出来
这样一个sql是不能完成的,需要写一个过程
先把总行数select count(*) 出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询