【发布时间】:2014-01-18 04:05:21
【问题描述】:
我正在使用 Java(netbeans sw) 做一些项目并链接到 Microsoft Access。
当我需要从 Microsoft Access 将 3 个表内部连接在一起时,就会出现问题,
我没有问题将两个表内部连接在一起
rsUpdate =
stmtUpdate.executeQuery("SELECT * FROM A_User Inner Join A_PC ON A_USER.SN = A_PC.SN");
我能够得到结果。但不是 3 个表的内连接
rsUpdate =
stmtUpdate.executeQuery
("SELECT * FROM A_User Inner Join A_CPU ON A_USER.SN = A_CPU.SN , Inner Join A_Software ON A_CPU.SN = A_Software.SN")
对于上面的 SQL,我有 3 个“A”表分别用于 USER | CPU | Software|
USER PK is SN | CPU FK is SN | Software PK is SN |
我得到的错误java.sql.SQLException:Characters found after end SQL statement
谢谢
【问题讨论】:
-
两个
INNER JOIN语句之间不需要逗号“,”。SELECT * FROM A_User Inner Join A_CPU ON A_USER.SN = A_CPU.SN Inner Join A_Software ON A_CPU.SN = A_Software.SN -
我试过不加逗号,但在查询表达式中提示语法错误
-
@RafaEl 你建议我使用 3 个具有相同主键的表?
标签: java sql ms-access-2007 inner-join