我试图在Microsoft Access中连接三个表格,允许使用Table 1
作为我的主表的空条目,以便显示所有记录。访问多个左连接 - SQL代码
我有这个代码工作链接只有2个表。
SELECT [1].IDCode, [2].GiftDate, [2].FundId__1, [2].fund_name
FROM 1 LEFT JOIN 2 ON [1].IDCode = [2].IDCode
WHERE ((([1].IDCode) Is Not Null));
但是我想补充一点。我有这个,但每次我尝试运行它时,都会收到一个错误(无效的操作)。
SELECT [1].IDCode, [2].GiftDate, [2].FundId__1, [2].fund_name, [3].Rep_Type
FROM (1 LEFT JOIN 2 ON [1].IDCode = [2].IDCode) LEFT JOIN 3 ON [1].IDCode = [3].IDCode
WHERE ((([1].IDCode) Is Not Null));
我的代码现在是这个,我仍然收到无效操作。
SELECT [A].IDCode, [A].GiftDate, [A].FundId__1, [A].fund_name, [3].Rep_Type
FROM
(SELECT [1].IDCode, [2].GiftDate, [2].FundId__1, [2].fund_name
FROM 1
LEFT JOIN 2
ON [1].IDCode = [2].IDCode) A
LEFT JOIN 3
ON [A].IDCode = [3].IDCode
WHERE ((([1].IDCode) Is Not Null));
回答这个问题:http://stackoverflow.com/questions/19367565/access-sql-inner-join-with-multiple-tables可以帮助你 –
将在3的总是2S存在吗?如果这样加入虽然2.如果不()订单将很重要,并使这更多的挑战。 – xQbert
3将不会始终存在于2. – blink444