oracle多条件判断怎么写

我现在有个需求是递进关系的,如果第一梯度的表a存在的时候,就把该表字段code赋值
给表z的QQ字段,如果第二梯度的表b存在的时候,就把该字段code赋值给表z的QQ字段,
如果第三梯度的表c存在的时候,就就把该字段code赋值给表z的QQ字段。
求大神指点!!!

if '表a存在' then

elsif '表b存在' then

elsif '表c存在' then

end if

SELECT COUNT(*) FROM User_Tables WHERE table_name = 'table_name'; 判断表是否存在

CASE
WHEN 条件1 THEN 结果1
WHEN 条件2 THEN 结果2
WHEN 条件3 THEN 结果3
WHEN 条件4 THEN 结果4

WHEN 条件N THEN 结果N
ELSE 结果X
END