Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从两个不同的SQL表返回结果作为搜索结果_Java_Sql - Fatal编程技术网

Java 从两个不同的SQL表返回结果作为搜索结果

Java 从两个不同的SQL表返回结果作为搜索结果,java,sql,Java,Sql,我有两个不同的表,其中包含相似的数据,但格式略有不同 是否可以从两个表返回搜索结果?我还需要对这些结果进行分页。您可以使用UNION查询两个表,并在一次查询中返回结果: SELECT field1,field2 FROM table1 UNION SELECT field1,field2 FROM table2 如果表1和表2有很大不同,您可以使用另一个选择之类的方法将联合与来自的更复杂的相结合 SELECT field1,field2 FROM (SELECT id1 as field1

我有两个不同的表,其中包含相似的数据,但格式略有不同


是否可以从两个表返回搜索结果?我还需要对这些结果进行分页。

您可以使用
UNION
查询两个表,并在一次查询中返回结果:

SELECT field1,field2  FROM table1
UNION
SELECT field1,field2 FROM table2
如果
表1
表2
有很大不同,您可以使用另一个
选择
之类的方法将
联合
与来自的更复杂的
相结合

SELECT field1,field2  FROM (SELECT id1 as field1,id2 as field2 FROM table1a,table1b WHERE id1 = id2)
UNION
SELECT field1,field2 FROM table2
要对结果进行分页,您可以在另一个
中选择
并使用
限制
偏移量

SELECT field1,field2 FROM (
    SELECT field1,field2  FROM table1
    UNION
    SELECT field1,field2 FROM table2
) LIMIT 100 OFFSET 0
如果您对表结构给出一个小的描述,我们可能会提供更好的帮助。

使用SQL“连接”或“联合”从两个表中检索数据