Table1、Table2、Table3 の 3 つのテーブルがあります。
Table1 は Table2 と 1 対多の関係にあります。Table2 は Table3 と 1 対多の関係にあります。
table1が持っているとしましょう
-------------
t1key
-------------
a
b
Table2 has
-------------
t1key | t2key
--------------
a c
a d
b x
b y
Table 3
------------
t2key | t3key
-------------
c e
c f
c g
d h
d i
d j
x m
x n
x o
y p
y q
y r
table3 の t2key の最初の一意の一致のみを返すように、3 つのテーブルを結合したい
結合の結果は
a c e
a d h
b x m
b y p
現在、私のアプリは 3 つのテーブルすべてを結合して、可能なすべての行を返します。上記の条件でこれを除外する必要があります。
SELECT * FROM Table1 AS T1
LEFT OUTER JOIN Table2 T2 ON T1.t1Key = T2.t1Key
LEFT OUTER JOIN Table2 T3 ON T2.t2Key = T3.t2Key