sql – 如何在oracle中使用select with if条件?

前端之家收集整理的这篇文章主要介绍了sql – 如何在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)

这可能吗 ??

解决方法

select case when val=2 then val1 else val end as thevalue
from table1

我假设你的意思是val和val1都来自同一个表,但是当val = 2时,改为使用val1.如果你实际上有两个表,并且它们每个只有一个记录,那么

select
    case when val=2
    then (select val1 from table1)
    else 'false'
    end
from table

猜你在找的MsSQL相关文章