什么语法,我需要用简单地加入使用Apache Derby的三个表?
我曾尝试:
我从SQLite的转换Java应用程序的Apache Derby。 在SQLite中,以下SQL语法正常工作。
sql.append("SELECT MatterDataset.id, ");
//Removed rest of selection items for readability and to focus the inquiry
sql.append(" FROM MatterDataset, DocumentClassification, PrivilegeLog ") ; //<--PROBLEM LINE
sql.append(" ON MatterDataset.matterid = DocumentClassification.matterid ") ;
sql.append(" AND MatterDataset.matterid = PrivilegeLog.matterid ") ;
sql.append(" AND MatterDataset.id = DocumentClassification.documentid ") ;
sql.append(" AND MatterDataset.id = PrivilegeLog.documentparentid ") ;
sql.append(" WHERE ") ;
sql.append(" Matterdataset.matterid = ? ") ; //Prepared statement
sql.append(" AND Matterdataset.isdeleted = 0 ") ;
造成问题转化为Apache Derby的线路是:
sql.append(" FROM MatterDataset, DocumentClassification, PrivilegeLog ") ;
我尝试了好几种变化和提高都与Java德比语法错误(通过ij工具)。
1)在语法错误 '' 但此语法仅具有两个表
sql.append(" FROM MatterDataset JOIN DocumentClassification, PrivilegeLog ") ;
2)如上述直接和语法错误工作在 “”
sql.append(" FROM MatterDataset, DocumentClassification, PrivilegeLog ") ; //
3)在语法错误“与”
sql.append(" FROM MatterDataset JOIN DocumentClassification AND PrivilegeLog ") ; //
我不知道什么尝试(执行与SQL类似的问题在网上搜索后一般来说)。有没有办法在Apache Derby中简单地做到这一点?
安装环境:
的Java 7
的Apache Derby 10.9.1。
我没有按照你的回答。与Apache Derby一起使用时,逗号 - JOIN方法会导致语法错误(特别是在','处)。 Apache Derby ij报告:错误42X01:语法错误:在第1行第71列遇到“,”。 – SaB 2013-03-22 20:23:14
第71列?为什么没有列24?如果你阅读链接,那么有连接的示例查询。 – 2013-03-22 20:29:55
我看到一个链接现在被添加。谢谢你的链接。 – SaB 2013-03-23 00:13:19