SQL连接与复合主键

时间:2014-12-22 17:25:51

标签: sql join composite composite-primary-key

我必须加入两张桌子。 但是在一个表中主键不存在,复合主键存在,意味着三列放在一起唯一地定义该表的一行。 我在另一张表中也有这三列。没有什么是常见的。 有没有办法加入这两个表。请在示例

的帮助下解释

1 个答案:

答案 0 :(得分:30)

您可以在表达式中使用AND作为ON条件,并要求字段在那里都相等。

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