Join 带有三个表的内部联接产生错误

Join 带有三个表的内部联接产生错误,join,inner-join,Join,Inner Join,我有三张桌子,分别是塞赫勒、伊尔塞勒和玛哈尔。我想连接这三个表以获得一些相关信息。我使用以下查询: SELECT sehirler.sehirad, sehirler.sehirid, ilceler.ilcead, ilceler.ilceid, ilceler.sehirid, mahalle.mahallead, mahalle.ilceid FROM sehirler INNER JOIN ilceler ON sehirler.s

我有三张桌子,分别是塞赫勒、伊尔塞勒和玛哈尔。我想连接这三个表以获得一些相关信息。我使用以下查询:

SELECT sehirler.sehirad,
    sehirler.sehirid,
    ilceler.ilcead,
    ilceler.ilceid,
    ilceler.sehirid,
    mahalle.mahallead,
    mahalle.ilceid
FROM sehirler
INNER JOIN ilceler
    ON sehirler.sehirid = ilceler.sehirid
INNER JOIN mahalle
    ON ilceler.ilceid = mahalle.ilceid
并获取以下错误消息:

Microsoft JET数据库引擎错误“80040e14”

我找不到错误,你能帮我吗。我哪里出错了

表1:Sehirler只有两列:sehirid和sehirad
表2:ilceler有三列:ilceid、ilcead、sehirid

表3:mahalle有四列:mahalleid、mahallead、ilceid、sehirid

您可以改进SQL的布局吗。错误表明存在语法错误,但在查看查询时很难阅读。请检查上次编辑Peter Smith为什么仍在使用JET引擎?为什么要在经典asp中创建新东西?我看不出你的查询有什么问题,但你应该养成使用别名的习惯。为了检查,我删除了别名,通常我使用了它们。如果我删除第三个表,它会工作,但是当我添加第二个内部联接时,它会产生这个错误。我看不出有任何明显的错误。是否可能存在中继输出已删除的语法错误?错误消息说,
sehirler.sehirid=ilceler.sehirid-INNER-JOIN-mahalle-ON-ilceler.ilceid=mahalle.ilceid
在某个地方出错。它可能是喷气式发动机的局部故障。
Syntax error (missing operator) in query expression 'sehirler.sehirid=ilceler.sehirid INNER JOIN mahalle ON ilceler.ilceid= mahalle.ilceid'.

/subs.asp, line 89