Iは5つのテーブルを持っている:A、B、C、D、E次のSQL left joinで何が問題になっていますか?
A:{ID、値、グループID、FilterID、in_date時点}
B:{ID、説明、Out_Date、FROM_DATE}
C:{ID、カテゴリ}
D:{グループID、のGroupName}
E:{FilterID、FILTERNAME}
B内のIDが欠落していることができますその結果、私はLEFT JOINを実行して必要な情報を取得しようとしています。私のデータセットでは、BまたはCにないIDを持つAに行を明示的に追加しました。次のクエリではそれが選択されると予想されますが、それは起こりません。私はIDがBかCでないときに、私が原因私はnull値とするフィールドを取得するために、この問題を解決するにはどうすればよいのヌルBの値とC.
SELECT A.Value, A.Group, B.Description, C.Category, D.GroupName, E.FilterName
FROM A LEFT JOIN B ON A.ID = B.ID
LEFT JOIN C ON A.ID = C.ID,
D,E
WHERE
B.Out_Date>A.In_Date,
A.GroupID=D.GroupID,
A.FilterID=E.FilterID
にWHERE句で間違ったつもりだと考えていますしかし、A?
私たちは同じアイデアを持っていたように見えます – HoneyBadger
@HoneyBadger、他にも何かできますか? – jarlh
明らかにそうではありません:P – HoneyBadger