如何在MySQL中连接三个表

时间:2014-02-01 06:36:37

标签: mysql

select a.CHAR_DATE, a.CHAR_DESTINATION, a.AC_NUMBER, c.MOD_NAME, c.MOD_CHG_MILE
from CHARTER a JOIN AIRCRAFT b
on a.AC_NUMBER = b.AC_NUMBER
AND MODEL c JOIN AIRCRAFT
on c.MOD_CODE = a.MODE_CODE
  

错误代码:1064。您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以便在c.MOD_CODE = a.MODE_CODE'上使用接近' c JOIN AIRCRAFT的正确语法。在第4行

我在连接三个表时遇到语法错误,其中A - B - C(A有一个带B的公共列,B有一个带C的公共列)。我做错了什么?

1 个答案:

答案 0 :(得分:1)

这是正确的方法:

CHARTER a JOIN AIRCRAFT b on a.AC_NUMBER = b.AC_NUMBER
JOIN MODEL c on c.MOD_CODE = a.MODE_CODE

不需要AND - 您只需加入另一个表,其中两个表连接在一起。