orcal中case when … then … else … end的一些复杂使用
when后面可以跟复杂表达式,
then后面也可以跟表达式。
else后面也可以跟表达式。
示例
查询testC表,当ajbh在表testB中只有一条记录的话,则查出ajbh在testB表中的zdldfp_name的值,反正则为0
select
(case when (select count(1) from testA n where n.ajbh = j.ajbh) = 1
then (select m.zdldfp_name from testB m where m.ajbh = j.ajbh)
else '0' end ) as nameandtime
from testC j