我正在将应用程序升级为基于ERP的解决方案,组织需要更多功能来轻松管理其任务,但我面临的问题是它包含20个不同的数据库集。让我更具体一点。
大约有20个名为b_d1, b_d2,b_d3 and so on till b_d20.
的数据库
每个数据库都有2个表,其中包含所有用户相关信息,例如(d1_g_members和d1_s_members)
所以你可以说b_d1数据库有2个表d1_g_members and d1_s_members
,这种方式类似,所有20个数据库都有这些表。
现在回答我的问题,我想对所有这些数据库表执行查询,其中包含where子句:
实施例
在我的每个表格中都有一个DATE OF JOINING
的字段,我想根据这些20 dbs的加入日期列出所有成员。我该怎么办?
我希望我能澄清我的观点...... ??
答案 0 :(得分:1)
尝试将此作为仅加入两个数据库和相应表的示例。然后根据上面提到的注释创建视图。根据您要提取的数据调整JOIN
:
SELECT t1.col1, t2.col2 FROM db1.tb1 t1
JOIN db2.tb2 t2
ON t1.col1=t2.col1
WHERE t2.col1 IS NOT NULL
AND t1.DATE_OF_JOINING ? -- your condition for date
;