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

我有一个包含类似的数据,但略有不同的格式,两个不同的表。

是否有可能从两个表返回的搜索结果? 我还需要分页这些结果。

--------------解决方案-------------

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

SELECT field1,field2 FROM table1
UNION
SELECT field1,field2 FROM table2

如果table1table2有很大的不同,你可以结合UNION一个更复杂的FROM使用另一个select类似...

SELECT field1,field2 FROM (SELECT id1 as field1,id2 as field2 FROM table1a,table1b WHERE id1 = id2)
UNION
SELECT field1,field2 FROM table2

要分页的结果,你可以在另一个附上工会select和使用limitoffset ....

SELECT field1,field2 FROM (
SELECT field1,field2 FROM table1
UNION
SELECT field1,field2 FROM table2
) LIMIT 100 OFFSET 0

如果你给我们的表结构的简短描述,我们也许能帮助更好。

分类:java的 时间:2015-03-15 人气:1
本文关键词: 使用SQL,Java
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.430 (s). 10 q(s)