我需要以下SQL查询的帮助。我需要将3个数据库连接在一起-db1,db2和db3。他们所有人都有相同的表,但其中的数据不同。
我的声明如下:
select
a.customer,
sal.name,
count (sal.name) AS ID,
a.status
from
db1.Account_t a
join db1.service_t s
on s.customer_obj_id0 = a.poid_id0
join db1.services sal
on sal.obj_id0 = s.poid_id0
where
a.status = 'A'
and s.status = 'A'
GROUP BY a.customer, a.status, sal.name
having count(sal.name) > 1;
我尝试使用内部连接子句,但它不返回任何数据:
inner join db2.services sal2
on sal2.obj_id0 = s.poid_id0
inner join db3.services sal3
on sal3.obj_id0 = s.poid_id0
当我为每个数据库运行原始查询时,我总是会得到一些结果。
您能建议如何修改我的原始语句以将所有数据库的结果汇总在一起吗?谢谢