我的要求是从复杂的查询中获取一个数字并检查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