【发布时间】:2009-06-29 10:34:06
【问题描述】:
这和我之前的问题More than 1 Left joins in MSAccess有关
问题是我有 3 个左连接,后跟一个 AND 运算符来检查 1 个条件。
如果我运行,则会收到错误“不支持连接表达式”。
查询如下:
SELECT * FROM(( EMPLOYEE AS E LEFT JOIN DEPARTMENT AS D ON E.EID=D.EID)
LEFT JOIN MANAGERS M ON D.DID=M.DID)
LEFT JOIN MANAGERDETAILS MD ON M.MDID=MD.MDID
**AND E.ENO=MD.ENO**
如果我取出AND 部分,它可以正常工作。
有什么想法吗?
【问题讨论】:
-
您是手动编写联接还是让 QBE 为您编写?我发现让 QBE 来做会更好。
-
也许我遗漏了一些东西,但 QBE 不正确支持多个 LEFT JOIN,因为您无法真正设置连接操作的顺序。我发现多个连接往往会以一团糟而告终,而且很少能达到我的预期。我通常总是使用 SQL 来处理更复杂的查询,这让我可以更好地控制查询的构建方式。
-
这个查询并不复杂。使用 QBE。