2017-01-17 7 views
0

私は誰でも私を助けることができます:)私のコードは私がこのエラー "SQLコマンドが正しく終了していない"と "例"が赤であることを見ているときです。 私はあなただけ一度に一緒にすべての4つのテーブルを結合することができると思い、あなたの興味oracleの左の結合問題

(select mat.oid matoid 
    from lsn.material mat, 
     lsn.plan_def def, 
     lsn.unit meu 
where  math.plan_def_oid = def.oid 
     and math.unit_oid = meu.oid 
     )example left join lsn.plan_det det on det.def_oid = example .matoid; 

答えて

1

いただきありがとうございます。私はここで行わ

select math.oid matoid 
from lsn.material mat 
inner join lsn.plan_def def 
    on math.plan_def_oid = def.oid 
inner join lsn.unit meu 
    on math.unit_oid = meu.oid 
left join lsn.plan_det det 
    on plan_def_oid = math.oid 

変更が加わり、明示的なインナーに参加し、あなたの暗黙の変換含まれています。原則として、カンマをfrom節に入れないようにしてください。また、元の不完全なサブクエリをメインクエリに移動しました。

+0

このコードをlinqで記述することはできますか? @Tim – Ilaria

+0

@Henry残念ながら、私は 'linq'を知りませんが、あなたが新しい質問を開き、これを参照すれば、すぐに助けを得られると確信しています:-) –

+0

よろしくお願いします。 – Ilaria

1

また、不足しているRESULTSテーブルへの参照があるようです。

+1

私もdidnそれをどうしたらいいのか分かりません。しかし、 'result'で参照されるカラムはselectのエイリアスと同じです。 –

+0

あなたの権利。私は "例"に "結果"を編集するが、私はそれを変更することを忘れてしまった。私はそれを修正してくれてありがとう。 – Ilaria