gpt4 book ai didi

sql - 如何在oracle中使用带有if条件的select?

转载 作者:行者123 更新时间:2023-12-04 06:10:27 31 4
gpt4 key购买 nike

我的要求是从复杂查询中获取一个数字并检查 num = requiredNum。

如果它等于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 代替。如果你真的有两张 table ,而且它们都有 只有一条记录 每个,然后
select
case when val=2
then (select val1 from table1)
else 'false'
end
from table

关于sql - 如何在oracle中使用带有if条件的select?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5189649/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com