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逻辑?