oracle怎么实现if else的功能
现在有一个表,当这个表的某个字段等于a时,我想通过这个字段去关联另一个表,当这个字段不等于a时,不关联,这个怎么实现。...
现在有一个表,当这个表的某个字段等于a时,我想通过这个字段去关联另一个表,当这个字段不等于a时,不关联,这个怎么实现。
展开
2个回答
展开全部
使用CASE 语句
select Case column1 when a then (select column2 from table2 where table1.id = table2.id) else column1 end from table1
select Case column1 when a then (select column2 from table2 where table1.id = table2.id) else column1 end from table1
追问
这个then只能是1行吧,我现在想用的是多行,就是原来的一个表中的一行,可能对应多行。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
case when~
追问
case when中的then只能是一个字段吧,不能是一个查询吧,只能是case when a then b这样,不能case when a then (select c.e from c where c.c=a.c)这样
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询