Ms access 产生多行结果的简单查询

Ms access 产生多行结果的简单查询,ms-access,Ms Access,我正在运行一个简单的查询,如下所示: SELECT Administrator_TRANSACTIONS.TRANSACTION_TYPE, Administrator_TRANSACTIONS.TRANID FROM Administrator_TRANSACTIONS, Administrator_TRANSACTION_LINES, Administrator_ITEMS WHERE (((Administrator_TRANSACTIONS.TRANSACTION_TYPE

我正在运行一个简单的查询,如下所示:

SELECT Administrator_TRANSACTIONS.TRANSACTION_TYPE,
       Administrator_TRANSACTIONS.TRANID
FROM Administrator_TRANSACTIONS, Administrator_TRANSACTION_LINES, Administrator_ITEMS
WHERE (((Administrator_TRANSACTIONS.TRANSACTION_TYPE)="Sales Order") AND
       ((Administrator_TRANSACTIONS.TRANID)="379"));
表中只有此标准的记录/行。但是,这将导致同一事物的多行结果,如下所示。你能解释一下为什么会发生这种情况吗


您正在从太多的表中进行选择。只需使用您需要的表格:

SELECT Administrator_TRANSACTIONS.TRANSACTION_TYPE,
       Administrator_TRANSACTIONS.TRANID
FROM Administrator_TRANSACTIONS
WHERE (((Administrator_TRANSACTIONS.TRANSACTION_TYPE)="Sales Order") AND
       ((Administrator_TRANSACTIONS.TRANID)="379"));

您正在三个表之间进行交叉联接。您需要在查询中指定
ON
条件。至于“多个”结果,即使使用适当的联接,您仍然可以看到这一点。可能包括样本数据以获得更好的结果。