Java 数据库查询-无法对其进行帧处理

Java 数据库查询-无法对其进行帧处理,java,mysql,sql,database,informix,Java,Mysql,Sql,Database,Informix,让我在这里解释问题陈述: 我必须从两个表中提取数据。根据用户输入,在后端,查询应首先检查第一个表,如果数据可用,则应返回并退出。如果数据不可用,则应执行秒查询并返回结果。有人能帮我举一个例子,说明如何对informix使用if-else或CASE语句吗?如果这两个查询返回相同的列,您可以表示为: select t1.* from table1 t1 union all select t2.* from table2 t2 where not exists (select 1 from table

让我在这里解释问题陈述:


我必须从两个表中提取数据。根据用户输入,在后端,查询应首先检查第一个表,如果数据可用,则应返回并退出。如果数据不可用,则应执行秒查询并返回结果。有人能帮我举一个例子,说明如何对informix使用if-else或CASE语句吗?

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

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

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

谢谢。你能分享一些应用程序方面的例子吗,你是如何做到的?我已经写过了,如果你有代码的话,最好能看到一些代码作为参考?