2017-07-12 31 views
0

我想从表A,B和C中选择几件事情,但是当我尝试左连接时,我不断收到错误。我的代码目前看起来像这样:从声明给出一个错误(3来源)

FROM (A LEFT JOIN B ON A.id = B.id), C 

我不允许左连接两个表,并包括第三个整体?

感谢您的帮助。

编辑 这里是一个示例代码:

SELECT A.ID, A.place, A.receipt, D.State, A.service, B.Description, C.ID, C.receipt, C.Source FROM B, (A LEFT JOIN C ON A.receipt = C.receipt), D;

+0

'... FROM((A LEFT JOIN B ON A.id = B.id)INNER JOIN C ON ...)'? – jarlh

+0

表C与其他2没有任何共同之处,我只是想从表C中选择一列或两列。 – nola94

+0

没有关系?添加一些示例表格数据和预期结果 - 作为格式化文本。 – jarlh

回答

3

Access不支持与其他加盟相结合的交叉连接,所以你必须做LEFT JOIN在子查询中,并那么交叉连接:

FROM (SELECT * FROM A LEFT JOIN B ON A.id = B.id) As D, C 
+0

虽然我不想从A或B中选择每一列,但这些表从数据库中提取并有超过100列 - 我只想要那些查询所需的列。 – nola94

+1

显然,你可以定义你想要的列。只需将*调整到列的列表。 –