0

我正在尝试从具有 1 个父表和 4 个子表的关系数据库中获取事实表记录。

这是进入 BI 解决方案的数据集市。

当前的解决方案是带有四个左外连接的 SELECT 语句。如果我要独立执行四个选择语句,我有以下信息:

Primary Table:786条记录
Pri Table和Tbl1:7055条记录
Pri Table和Tbl2:1227条记录
Pri Table和Tbl3:18903条记录
Pri Table和Tbl4:786条记录(1-1关系)

但是使用 Pri Left-outer-join Tbl1 Left-outer-join Tbl2 Left-outer-join Tbl3 Left-outer-join Tbl4:超过 950 万条记录。

这是正确的方法吗?在这种情况下,950 万是正确的输出吗?谢谢

代码在这里:

SELECT TBL1.TBL1_ID, TBL1.DT, TBL1.FRM_ID, TBL2.TBL2_ID, TBL3.TBL3_ID, 
TBL3.CITY, TBL3.ST, TBL3.ZIP, TBL3.CTRY, 
TBL1.FRMT_TYP, TBL4.AMT, TBL4.COUNTIN,
TBL4.COUNTOUT, TBL4.AMT2, TBL4.LOCATION_ID, TBL5.AMTTOCUSTR, TBL1.END_DATE
FROM SCHEMA.TBL1
LEFT OUTER JOIN SCHEMA.TBL2 ON TBL2.TBL1_ID=TBL1.TBL1_ID
LEFT OUTER JOIN SCHEMA.TBL3 ON TBL3.TBL1_ID = TBL1.TBL1_ID
LEFT OUTER JOIN SCHEMA.TBL4 ON TBL4.TBL1_ID = TBL1.TBL1_ID
LEFT OUTER JOIN SCHEMA.TBL5 ON TBL5.TBL1_ID = TBL1.TBL1_ID
4

0 回答 0