当name1为“1”时,name2为 “第一”,
当name1为“2”时,name2为 “第二”,
是否可以用case when 实现 ???
select name1 ,case name1 when '1' then '第一' when '2' then '第二' else name2 end from tableA
你这个是要实现什么功能?
表结构也没有,是否可以理解为
select case when name1='1' then 第一 else null end name2,
case when name1='2' then 第二 else null end name2 from tableA;
select name1,(case name1 when '1' then '第一' when '2' then '第二' end) name2
from dbo.tableA
update tableA set name2=case name1 when 1 then '第一' when 2 then '第二' else name2 end
你是想给name2赋值吧???问问题要描述清楚想做什么再来,现在好多人都已经不会提问了。
select decode(name1, 1, '第一', '第二 ') name2 from tableA;
select name1 ,case name1 when '1' then '第一' when '2' then '第二' else name2 end from tableA;
select decode(name1, 1, '第一', 2,'第二 ',name1) name1 from tableA;