|
第1个 1 - access("A"."ID"="B"."ID"(+))
3 - filter("B"."NAME"(+) LIKE 'x%')
可以很容易用旧语法改写,from a,b where a.id=b.id(+) and b.name(+) like 'x%';
第2个用老语法改写就麻烦了:相当于按照连接条件到从表里找,a.id=b.id,找到了,再看匹配后的记录主表a.name是否like 'x%',如果否,则没有匹配上,从表的记录为NULL,找到就显示从表数据,用老语法改写为
select * from a,b where a.id=(case when a.name like 'x%' then b.id(+) end); |
|