在oracle中左连接问题

时间:2017-01-17 06:14:54

标签: oracle left-join

我希望有人可以帮助我:)我的问题是当我运行我的代码我看到这个错误“SQL命令没有正确结束”和“示例”是红色的。 感谢您的关注

(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;

2 个答案:

答案 0 :(得分:1)

我认为你可以一次性加入所有四张桌子:

<text>

我在这里所做的更改包括将隐式连接转换为显式内部连接。作为一般规则,您应该避免将逗号放入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 子句中。我还将原始的不完整子查询移到主查询中。

答案 1 :(得分:1)

此外,看起来有一个缺少

的RESULTS表的引用