mysql - MySQL 中的多个连接

标签 mysql sql join

如何使用 MySQL 连接多个表?我有 3 个单独的表。

项目

ID    Project Name
1     Big Project #1

项目契约(Contract)经理

ID    Project Id    Contract Manager Id
1     1             11

契约(Contract)经理

ID    Name
11    John Smith
26    Bill Smith

我想加入上面的 3 个表格以获取项目列表以及契约(Contract)经理姓名。

最佳答案

两个 INNER JOIN 似乎就足够了:

SELECT * 
FROM `Projects Contract Managers` pcm
JOIN `Contract Managers` cm ON pcm.`Contract Manager Id` = cm.`ID`
JOIN `Projects` p ON pcm.`Project Id` = p.`ID`

关于mysql - MySQL 中的多个连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29655361/

相关文章:

php - 使用嵌套 for 循环更新数据库?

Python Sqlite 添加一行

sql - 确定多态连接表是否合适的最佳方法是什么

sql - 同一表中 SQL 中的 VLOOKUP 等效项

sql - Where 和 Join on Id 之间的区别

Mysql Join查询与相同日期的计数表记录

mysql - SQL Server 中 Select 的正确格式

php - 分别显示每个测验查询

php - MYSQL 出现重复错误

sql - 添加字段以优化 MySQL 查询