我知道这是一个相当简单的问题,但是自从我看了SQL.I其已经多年在包含信息的两个表..SQL多个内部连接两个表
表业务合作伙伴之间
Partner
1
2
3
并表业务关系
RelationshipNum Partner1 Partner2 Relationshiptype
000001 1 2 OCDL
我的查询应该对合作伙伴1和合作伙伴2的值和搜索业务合作伙伴的合作领域。如果业务关系中同一条目上的两个值都存在,则业务关系中的整个行应返回。如果只有一个或不存在,我们可以忽略它。
这是我迄今为止,但它没有返回值,我已经在Excel中测试了数据集(太大而不能成为一个可行的选项),并且绝对有匹配。
SELECT [Business Relationships].*
FROM [Business Relationships]
INNER JOIN [Business Partners] ON ([Business Partners].Partner = [Business Relationships].Partner1)
AND ([Business Partners].Partner = [Business Relationships].Partner2);
假设您试图识别BusinessObartners表中未定义关系表中业务合作伙伴ID的记录,则可能需要考虑创建外键关系之间的表,从而强制执行此。 – StevieG