三个表之间的连接

时间:2016-06-02 21:30:06

标签: mysql sql join

如何在3个表之间进行连接。 我有3个名为

的表

设备和讲师之间的关系是many to many。 通过中间表EquipInstruct。

Equipment (E-id)
Instructor (I-Id)
EquipInstruct (E-id I-id)

我如何加入这三张桌子?

  

如果有人帮我制作查询,我们将不胜感激。

2 个答案:

答案 0 :(得分:2)

假设EquipInstruct表是多对多类型"链接"表,我会这样编码:

select * from Instructor as i
join EquipInstruct as ei on i.[I-id] = ei.[I-id]
join Equipment as e on e.[E-id] = ei.[E-id]

这将显示设备连接指导员的对齐方式。

答案 1 :(得分:1)

SELECT *
FROM Equipment, Instructor, EquipInstruct
WHERE Equipment.id = EquipInstruct.Eid
AND Instructor.id = EquipInstruct.Iid

或者你称之为ids的任何东西。