У меня есть этот код и продолжайте получать синтаксическую ошибку.Соедините три таблицы в JDBC
query = "SELECT * "+
"FROM Product " +
"INNER JOIN Orders ON (Product.ItemID=Orders.ItemID) " +
"LEFT OUTER JOIN SupplierProduct ON (Orders.ItemID=SupplierProduct.ItemID) "+
"WHERE Product.Receiver = 'Fred' " +
"ORDER BY Product.ItemName";
DefaultTableModel data = table.getQuery(query);
Я также попробовал INNER JOIN
вместо LEFT OUTER JOIN
. Ошибка, которую я продолжаю получать, когда-либо пытаюсь.
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression '(Product.ItemID=Orders.ItemID) LEFT OUTER JOIN SupplierProduct ON (Orders.ItemID=SupplierProduct.ItemID'.
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcStatement.execute(Unknown Source)
Что мне здесь не хватает или как я могу присоединиться к три таблицы.
Взгляните на: http://stackoverflow.com/questions/10852499/access-2010-syntax-error-missing-operator-in-query-expression –