sql - SQL连接与复合主键

标签 sql join composite composite-primary-key

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

最佳答案

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

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

关于sql - SQL连接与复合主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27607516/

相关文章:

mysql - 使用另一个表数据更新表行

mysql - int 和 varchar 数据类型需要使用多少字节来优化?

python-3.x - python Pandas 中的条件日期连接

javascript - Marionette:如何将 LayoutView 作为一行添加到 CompositView 表中?

design-patterns - 数组中后备服务的设计模式是什么

mysql - SQL 查询未执行 - 返回空集

sql - 在postgresql中将日期转换为整数

MySQL 查询两表连接

excel - 如何使用 VBA 基于列作为键连接两个 Excel 工作表

sql - Postgresql 函数返回复合值——如何将复合值作为单独的列访问?