我在尝试弄清楚如何编写将返回左表中找到的相同数量记录的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