带有复合主键的SQL连接

问题描述 投票:25回答:2

我必须加入两个表。但是在一个表中不存在主键,而在其中存在复合主键,意味着三列在一起唯一地定义了该表的一行。我在另一张表中也有这三列。有没有办法将这两个表连接起来。请在示例的帮助下进行解释

sql join composite composite-primary-key
2个回答
37
投票

您可以在表达式中将AND用于ON条件,并要求此处的字段都相等。

SELECT * 
FROM Table1
INNER JOIN Table2
ON Table1.Key1 = Table2.Key1 AND Table1.Key2 = Table2.Key2 AND Table1.Key3 = Table2.Key3

0
投票

我们可以在这里连接钥匙吗?有什么办法吗?

© www.soinside.com 2019 - 2024. All rights reserved.