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

Home -> Community -> Usenet -> c.d.o.server -> Re: SQL Question re: AND OR with nulls

Re: SQL Question re: AND OR with nulls

From: marc parkinson <marcpark_at_starband.net>
Date: Fri, 18 Oct 2002 02:07:34 GMT
Message-ID: <02Kr9.5058$rR7.2385877028@twister1.starband.net>


Just a quick comment.

Where is the 2nd Paren on the first query? Based on its location, it will make a difference in you query.

Marc Parkinson

<mark_at_markme.net> wrote in message news:3daccfdc.1733765_at_news.efn.org...
> Hi all,
>
> I am running a simple select from SQL*Plus to create a view on an 8i
> database on NT. The last statement in the query reads as follows:
>
> and (date_termination is null OR date_termination >=
> to_date('01-jun-2002','dd-mon-yyyy')
>
> If I run it this way it returns the records with date_termination null
> but not the records with date_termination >= 01-jun-2002. If I reverse
> the ordering of the clauses around the OR as in
>
> and (date_termination >= to_date('01-jun-2002','dd-mon-yyyy') OR
> date_termination is null )
>
> then it returns both the records containing null term dates and the
> records with term dates >= 01-jun-2002. What I don't understand is why
> the change in position would change the result set if the whole
> statement is enclosed in parens. I know that AND binds more tightly
> than OR but the docs say the parens should overide this. Is it an an
> 'unknown' value form the null that is causing the evaluation to
> terminate befoe the second clause is checked? I can make it do what I
> want but i don't understand why which is annoying.
>
> Thank you,
> mark
>
Received on Thu Oct 17 2002 - 21:07:34 CDT

Original text of this message

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