Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.misc -> What does this mean: Outer Join (+) on a Value?

What does this mean: Outer Join (+) on a Value?

From: Larry Leonard <Spam_at_DefinitiveSolutions.com>
Date: 9 Jan 2004 10:11:22 -0800
Message-ID: <27270a53.0401091011.1399932e@posting.google.com>


I thought the (+) syntax was only used to outer-join two tables, like this:

WHERE invoice.customer_num (+) = customer.customer_num

Today I came across some code that looks like this:

WHERE invoice.customer_num (+)  = customer.customer_num
  AND invoice.begin_date   (+) <= trunc(sysdate)
  AND invoice.end_date     (+) >= trunc(sysdate)

Aren't the second and third occurances of (+) unnecessary (or even meaningless)? I can find no mention of this usage anywhere. Is this an idiom left-over from earlier versions of Oracle (I'm at 9i)? Or maybe from another database vendor's SQL implementation?

(Interestingly, although the rows returned are the same with or without the extra (+)'s, the explain plans are different - having the extra (+)'s makes the query much faster... maybe that's why they did it...) Received on Fri Jan 09 2004 - 12:11:22 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US