Hi Kent,

I believe that this is Oracle's old syntax for outer joins. I think that Oracle 9i added the ANSI standard syntax to Oracle. As I recall, the old syntax gave rise to non-standard results.

Regards,
-Rick

Kent Spaulding wrote:
thanks for the quick reply - I suppose I'll try left and right outer joins ;-)

So (+) is shorthand, not part of the standard SQL?

--Kent

On Feb 18, 2009, at 11:24 PM, Bryan Pendleton wrote:

select distinct o.d, o.u, o.e
 from my_table o, my_table_2 t
where o.u = t.u(+)
  and t.u is null
  and o.u not like 'P%';
This fails with a syntax error - on the (+) on line 3 of the SQL - what's the corresponding Derby syntax?

Looks like you may be trying to write an outer join. You can
find the Derby syntax for outer joins documented here:
http://db.apache.org/derby/docs/10.4/ref/rrefsqlj18922.html

I think you'll want something like

select distinct o.d, o.u, o.e
  from my_table o left outer join my_table_2 t on o.u = t.u
 where t.u is null and o.u not like 'P%';

thanks,

bryan



Reply via email to