加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 06:31:29 所属栏目:MsSql教程 来源:网络整理
导读:我的要求是从复杂的查询中获取一个数字并检查num = desiredNum. 如果它等于desiredNum,那么我必须执行另一组select语句, 有没有办法在查询中实现这一点而不是编写函数? 例如: select case when val =2 then select val1 from table1 else 'false' from (sel
我的要求是从复杂的查询中获取一个数字并检查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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读