【发布时间】:2015-08-21 15:07:31
【问题描述】:
我们有一个要求,我们需要在多个表(超过 20 个)中搜索匹配条件的记录。 它是一个 Sybase 数据库,我们使用 JDBC 执行查询。
我们需要形成一个单一的查询,以便在一个单一的查询执行中我们从多个表中获取所有需要的数据,并且我们不需要对所有表执行多次查询。
这些表之间没有关系。它们只是日志表。
例子:
表格:table1、table2、table3、table4
需要得到类似下面的数据
select column1,column2,column3,column4
from table1, table2, table3. table4
where (table1.column1 or table2.column1 or table3.column1 or table4.column1) in (1,2,3,4)
因此,无论我们在哪个表中找到与 (1,2,3,4) 匹配的 id 列,都需要获取。记录只会出现在许多表中的任何一个中。
【问题讨论】: