数据库查询-无法构建它

ig9co6j1  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(282)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

9个月前关门了。
改进这个问题
让我在这里解释一下问题陈述:
我必须从两个表中提取数据。根据用户的输入,在后端查询应该首先检查第一个表,如果数据可用,应该返回并退出。如果数据不可用,则应执行秒查询并返回结果。你能不能帮我举一个例子,说明如何在informix中使用if-else或case语句?

qyswt5oh

qyswt5oh1#

如果两个查询返回相同的列,则可以表示为:

select t1.*
from table1 t1
union all
select t2.*
from table2 t2
where not exists (select 1 from table1);

如果两个查询所需的列不相同,则应在应用程序级别处理此问题—运行第一个查询,如果未返回任何内容,则运行第二个查询。这实际上可能更可取,因为应用程序中的逻辑更清晰。

相关问题