有时候为了方便将一个可能包含大量数据的数据库的,尤其是大量表和可编程性的对象进行管理,可以将其按照一定的原则分拆开来,
成为多个数据库。
那么不同库之间的表如果要做连接查询该怎么写SQL呢?
其实很简单,比如有两个库TD_DW和EimOlap:
这两个库中都有Time,Project,Employee等基础表,但是其实这是不需要的,在使用TD_DW的上下文中一样可以使用
EimOlap中的表,如下:
use TD_DW
select * from EimOlap.Fact.Employee
如果使用join也是一样的:
use TD_DW
select * from EimOlap.Fact.Employee E join Dim.Department D
on E.DeptKey=D.DeptKey