简单的查询结果
问题描述:
我运行一个简单的查询,如下所示:简单的查询结果
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”条件。至于“多重”的结果,即使有适当的加入,你仍然可以看到这一点。也许包括更好的结果的样本数据。 –