1

1 つのレコードを持つマスター テーブルがあります。

employee Id
-----------
10 

および 4 つのレコードを含む詳細テーブル:

employee Id1 
-----------
10
20
10
10

私の結合条件はemployee Id = employee Id1通常の結合タイプです。

私の質問は、次の出力テーブルのどれが得られるかということです。

  1. 1 つのレコード (10) のみで従業員 ID テーブルを出力しますか?

または

  1. 3 つのレコード (10、10、10) を持つ従業員 ID テーブルを出力しますか?
4

3 に答える 3

2

通常の結合タイプの場合、出力は 3 行です

NORMAL JOIN - 両方のテーブルから一致する行が得られます

MASTER OUTER JOIN - MASTER テーブルからの一致する行と DETAIL テーブルからのすべての行を提供し、残りの行は破棄されます。

DETAIL OUTER JOIN - (上記のちょうど反対側) DETAIL テーブルから一致する行を取得し、MASTER テーブルからすべての行を取得します。残りの行は破棄されます。

行が少なく、重複キーが少ないソースをマスターと見なし、他のソースを詳細と見なす必要があります。

于 2015-06-15T21:00:13.373 に答える
0

出力には、指定された条件を満たす 3 つのレコードが含まれます。

于 2015-06-18T11:41:41.647 に答える