Java - 与 3 个表的内连接

标签 java sql ms-access-2007 inner-join

我使用 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 |中央处理器|软件|

USER PK is SN | CPU FK is SN | Software PK is SN | 

我得到的错误java.sql.SQLException:Characters found after end SQL statements

谢谢

最佳答案

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");

这里不需要“,”...尝试上面的代码

关于Java - 与 3 个表的内连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20853630/

相关文章:

sql - SQL 中 Case 语句的语法错误

SQL 服务器 : custom column sort in WHERE IN

forms - 隐藏在 ms access 2007 中具有焦点的控件

c# - 我的应用程序和 Access 查询向导之间的不同 LIKE 行为

java - 使用带有回调的 Spring SimpleJdbcCall 调用存储过程

java - 如何将日语字符分类为汉字或假名?

mysql - 更新行数

python - Access 数据库连接错误

java - Join 上的谓词不起作用

javascript - 无法在 Internet Explorer 11 中执行 Javascript 执行器