私は、すべてのレコードが表示されるようにTable 1
のヌルエントリをプライマリテーブルにすることができるように、3つのテーブルを一緒にマイクロソフトのアクセスに参加しようとしています。複数の左結合にアクセスする - 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));
しかし、私は3番目を追加したいと思います。私はこれを持っていますが、実行しようとするたびにエラーが発生します(無効な操作)。
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に参加してください。もしnot()の注文が重要で、これをもっと難しいものにしてください。 – xQbert
3は必ずしも2に存在するとは限りません。 – blink444