我在嘗試弄清楚如何編寫將返回左表中找到的相同數量記錄的sql語句時遇到了一些問題。加入後,將返回左表中找到的相同數量的記錄
例如,我們有兩個表,交易和合作夥伴。由於表格最初是如何設計的,因此不存在檢索完全匹配對的方法。 IE瀏覽器。交易可能有許多與之相關的合作伙伴。
我想要做的是顯示所有與合作伙伴ID的交易。如果一項交易有多個匹配的合作伙伴ID,那麼我需要首先進行比賽並丟掉其餘的比賽。如果交易沒有匹配的合作伙伴ID,我仍然需要顯示它,但合作伙伴ID的值爲空或空值。
事務表
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