我想从 T-SQL 转换以下查询
SELECT
*
FROM
A LEFT JOIN
B ON A.field1 = B.field1 LEFT JOIN
C ON C.field1 = A.field2 AND
C.field2 = B.field2
到 Jet SQL。
现在 MS Access 不接受不明确的查询。我怎样才能做到这一点?我无法将第二个比较放在 WHERE
子句中。为什么?因为我的场景是我正在选择 C 中不存在的记录。
How to select all records from one table that do not exist in another table?
现在,您在 MS Access 中如何做到这一点?预先感谢您的时间和专业知识。
最佳答案
您需要一个派生表才能在 MS Access 中进行此操作:
SELECT *
FROM (
SELECT A.Field1, A.Field2 As A2, B.Field2
FROM A
LEFT JOIN B ON A.field1 = B.field1) AS x
LEFT JOIN C ON x.A2 = C.field1 AND x.field2= C.field2
关于sql-server - MS Access 中的左连接不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11734577/