0

1つの親テーブルと4つの子テーブルを持つリレーショナルデータベースからファクトテーブルレコードを取得しようとしています。

これは、BIソリューションのデータマートに移行することです。

現在のソリューションは、4つの左外部結合を持つSELECTステートメントです。4つのselectステートメントを個別に実行する場合、次の情報があります。

プライマリテーブル:786レコードの
PriテーブルとTbl1:7055レコードの
PriテーブルとTbl2:1227レコードの
PriテーブルとTbl3:18903レコードの
Priテーブルと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