如何在mysql上的一个查询(3个表)中进行2个不同的连接

时间:2017-04-01 01:22:17

标签: mysql sql join mariadb

我们说我有3张桌子,我想加入他们:

table 1 join table 2 and table 2 join table 3

我正在尝试以下代码,但我收到了语法错误。

SELECT * from table1 join table2 and table2 join table3 on table1.id=table2.idA and table2.idB=table3.id

1 个答案:

答案 0 :(得分:3)

研究一下SQL。语法如下:

select *
from table1 join
     table2
     on table1.id = table2.idA join
     table3  
     on table2.idB = table3.id;

这是非常基本的JOIN语法,应该包含在任何教程,文档,书籍,论文或任何用于学习SQL的内容中。