左側のテーブルにあるレコードと同じ量のSQL文を返す方法を理解するのに問題があります。左テーブルにあるレコードと同じ量のレコードが返されます。
例えば、取引とパートナーという2つのテーブルがあります。テーブルが元々どのように設計されていたかにより、正確に一致するペアを検索する方法は存在しません。 IE。トランザクションに関連する多くのパートナーが存在する可能性があります。
私が探しているのは、パートナーIDを持つすべての取引を表示することです。取引に複数の一致する取引先IDがある場合は、最初に一致したものを取り出して残りの部分を破棄する必要があります。取引に一致する取引先IDがない場合でも、それを表示する必要がありますが、パートナーIDの値が空またはnullです。
トランザクション表
Transaction ID | ID 1 | ID 2
-------------- +---------+----------
T1 | A | 1
T2 | C | 3
T3 | B | 1
T4 | D | 4
T5 | A | 2
パートナー表
Transaction ID | ID 1 | ID 2
---------------+---------+----------
P1 | A | 1
P2 | B | 2
P3 | C | 3
P4 | C | 3
P5 | D | 4
望ましい結果
Transaction ID| ID 1 | ID 2 | Partner ID
--------------+---------+----------+-----------
T1 | A | 1 | P1
T2 | C | 3 | P3
T3 | B | 1 | Null
T4 | D | 4 | P5
T5 | A | 2 | Null
私は外のいくつかのフォームを必要とするように私が感じるには、必ず何の取引が照会しないされていない作るために参加します重複するトランザクションが表示されないようにする方法を解読することはできません。
おかげ
おかげで働いていた多くのことを完全に。 – Soul3lade