如何将mysql查询与多个表连接起来

时间:2012-08-16 07:20:48

标签: mysql sql join

我有这些表

AssigenmentList --linksto --- SchoolAgeGroup

Users会附加birthday

  1. AgeGroup反过来链接到许多年龄段,如AgeGroup 3-4链接到one to many,数字格式为3,4
  2. 现在我希望链接到特定学校的所有作业列表都与儿童年龄相同

1 个答案:

答案 0 :(得分:2)

作为一般规则:

select a.*, b.*, c.* from 
    A a inner join B b on a.idB = b.id
        inner join C c on b.idC = c.id

如果inner join必须匹配,则使用a.idB将行添加到结果集。如果a.idB(左侧)的存在足以投射该行,则为左外连接。

诀窍是从起始表导航到最后一个连接它们的列。