Plsql 是外部联接子句的内部成员。如果该表还参与常规join子句,则不允许这样做
我有一个以下工作问题:Plsql 是外部联接子句的内部成员。如果该表还参与常规join子句,则不允许这样做,plsql,isql,Plsql,Isql,我有一个以下工作问题: `select distinct t1.ExNo, t3.ExDesc from table1 t1 left join table2 t2 on t1.ExNo = t2.ExNo join table3 t3 on t3.ExTyp = case when t1.ExTyp = 'CONT' and t2.ExTyp is not null then t2.ExTyp else t1.ExTyp end o
`select distinct t1.ExNo,
t3.ExDesc from table1 t1
left join table2 t2 on t1.ExNo = t2.ExNo
join table3 t3 on t3.ExTyp = case
when t1.ExTyp = 'CONT'
and t2.ExTyp is not null
then t2.ExTyp
else t1.ExTyp
end
order by t1.ExNo;`
但是,如果同一个查询修改如下并使用,我会得到这个错误。请你纠正一下:
`select distinct t1.ExNo,
t3.ExDesc
from table1 t1 t1, table2 t2,table3 t3 where
t1.ExNo *= t2.ExNo and
t3.ExTyp = case
when t1.ExTyp = 'CONTNR'
and t2.ExTyp is not null
then t2.ExTyp
else t1.ExTyp
end
order by t1.ExNo;`
错误:
该表是外部联接子句的内部成员。如果表还参与常规联接子句,则不允许此操作。如果表是外部联接的内部成员,则它不能同时参与外部联接子句和常规联接子句。是否可以提供非ANSI格式的相同sql逻辑?