2017-07-12 23 views
0

テーブルA、B、Cからいくつかを選択しようとしていますが、LEFT JOINしようとするとエラーが発生します。私のコードは現在次のようになっています:FROM文エラーを出す(3つのソース)

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

私は2つのテーブルを結合し、3番目の全体を含めることはできませんか?

ありがとうございました。

EDITここ はサンプルコードです:

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

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

+0

テーブルCには他の2つのテーブルと共通のものはありません。テーブルCの1つまたは2つのカラムを選択したかっただけです。 – nola94

+0

いくつかのサンプルテーブルデータと期待される結果をフォーマットされたテキストとして追加します。 – jarlh

答えて

3

アクセスが他と交差合流参加するので、あなたは、サブクエリに参加左を行う必要があります組み合わせ、およびサポートしていません。

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

私はAまたはBのすべての列を選択したくないですが、これらのテーブルはデータベースから取り出して100以上の列を持っています - 私はクエリに必要なものだけを必要とします。 – nola94

+1

明らかに、必要な列を定義できます。 *を列のリストに調整するだけです。 –