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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |