如何从 ms-access 中的多个表中检索记录?

How to retrieve records from multiple tables in ms-access?

我正在尝试将记录复制到 JTable 中。 我已经成功地从一个数据库 table 填充了 JTable。 现在我想同时从两个 table 填充 JTable。 我在 table 中都有 Call_Status 字段,即 RMA_MasterOther。 现在我想要 call_Status == 'Open' 的记录的详细信息,但是每当我查询数据库时它都会抛出错误。

我的查询是:

String call_Status="Open";
String sql="Select * From RMA_Master,Other Where Call_Status='"+call_Status+"'";

StackTrace 是:

[Microsoft][ODBC Microsoft Access Driver] The specified field 'Call_Date' could refer to more than one table listed in the FROM clause of your SQL statement.

尝试

Select * From RMA_Master as r,Other as o Where r.Call_Status='"+call_Status+"' and o.Call_Status='"+call_Status+"'";

您需要使用 别名访问 call_Status。

你可以选择 Inner Join

Select * from tableA as a inner join tableB as b on a.call_Status=b.call_Status where a.call_Status=call_Status

试试这个:

String call_Status="Open";
String sql="Select * From RMA_Master as r,Other as o Where r.Call_Status=o.Call_Status and r.Call_Status='"+call_Status+"'";

如果出现错误,请post错误以及您的数据库架构。