如何在oracle中使用select with if条件?
我的要求是从复杂查询中获取一个数字并检查num = desiredNum。
如果它等于desiredNum,那么我必须执行另一组select语句,
有什么方法可以在查询中实现这一点而不是编写函数吗?
例如:
select case when val =2
then select val1 from table1
else 'false'
from (select val from table)
这可能吗 ??
没有找到相关结果
已邀请:
2 个回复
蓟类
我假设你的意思是val和val1都来自同一个表,但是当val = 2时,改为使用val1。如果你实际上有两个表,并且它们每个只有一个记录,那么
响摔衅幸
在这种情况下,“幻数”为2.如果theValues表查询返回2,则从table2得到结果,否则从表1得到结果。 干杯, 丹尼尔