【问题标题】:SQL join with composite primary key使用复合主键的 SQL 连接
【发布时间】:2015-02-20 20:05:39
【问题描述】:

我必须加入两个表。 但是在一个表中主键不存在,复合主键存在,这意味着三列放在一起唯一地定义了该表的一行。 我在另一张表中也有这三列。其余的没有什么是常见的。 有什么方法可以加入这两个表吗?请借助示例进行说明

【问题讨论】:

  • 连接表不需要密钥。只是效率会降低。
  • 您的问题不清楚。加入表格有什么问题?

标签: sql join composite composite-primary-key


【解决方案1】:

您可以在 ON 条件的表达式中使用 AND 并要求所有字段都相等。

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

【讨论】:

    猜你喜欢
    • 2013-07-16
    • 1970-01-01
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    • 2010-12-07
    • 2019-08-11
    相关资源
    最近更新 更多