关闭。这个问题需要细节或清晰。它目前不接受答案。**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。
9个月前关门了。改进这个问题让我在这里解释一下问题陈述:我必须从两个表中提取数据。根据用户的输入,在后端查询应该首先检查第一个表,如果数据可用,应该返回并退出。如果数据不可用,则应执行秒查询并返回结果。你能不能帮我举一个例子,说明如何在informix中使用if-else或case语句?
qyswt5oh1#
如果两个查询返回相同的列,则可以表示为:
select t1.* from table1 t1 union all select t2.* from table2 t2 where not exists (select 1 from table1);
如果两个查询所需的列不相同,则应在应用程序级别处理此问题—运行第一个查询,如果未返回任何内容,则运行第二个查询。这实际上可能更可取,因为应用程序中的逻辑更清晰。
1条答案
按热度按时间qyswt5oh1#
如果两个查询返回相同的列,则可以表示为:
如果两个查询所需的列不相同,则应在应用程序级别处理此问题—运行第一个查询,如果未返回任何内容,则运行第二个查询。这实际上可能更可取,因为应用程序中的逻辑更清晰。