How about :
select num
from NUMBERS,
( select begin, end from RANGE)
where num between begin and end;
Paul
-----Original Message-----
Sent: Friday, February 22, 2002 10:14 AM
To: Multiple recipients of list ORACLE-L
You are right that the range aren't necessarily contigous.
I'd probably have to write it in PL/SQL, I just want to see
if one can do this with SQL.
Thanks.
>From: [EMAIL PROTECTED]
>Reply-To: [EMAIL PROTECTED]
>To: Multiple recipients of list ORACLE-L <[EMAIL PROTECTED]>
>Subject: Re: sql question
>Date: Thu, 21 Feb 2002 21:33:20 -0800
>
>Rich,
>
>Are you sure that that is what you want ?
>Suppose your range values were something like :
> begin end
> 1 9
> 15 19
> 23 29
>ie, the RANGE table shows that 10-14 and 20-22 are invalid ("not allowed")
>values.
>
>Your problem statement and the SQL that Paul provides for the problem
>statement
>would return numbers like 10, 11, 20,21 which are, actually, invalid.
>
>You'd have to write a cursor to loop through the valid ranges ??
>
>Hemant K Chitale
>Principal DBA
>Chartered Semiconductor Manufacturing Ltd
>
>
>Paul Baumgartel <[EMAIL PROTECTED]> 22/02/2002 12:43 PM
>Sent by: [EMAIL PROTECTED]
>
>Please respond to ORACLE-L
>
> To: Multiple recipients of list ORACLE-L
><[EMAIL PROTECTED]>
> cc: (bcc: CHITALE Hemant Krishnarao/IT/CHRT/ST Group)
> Subject: Re: sql question
>
>
>
>
>
>
>
>
>To use your example column names:
>
>select num from numbers where num between
>(select min(begin) from range) and (select max(end) from range);
>
>
>--- oracle dba <[EMAIL PROTECTED]> wrote:
> > Hi all,
> >
> > I have a SQL question. Suppose I have a table called RANGE looks
> > like
> > this:
> >
> > begin end
> > 1 9
> > 10 19
> > 20 29
> >
> > Then I have a table NUMBERS that's full of bunch of numbers like
> > this:
> >
> > num
> > 1
> > 2
> > 3
> > 4
> > ...
> > 98
> > 99
> > 100
> >
> > I want to write a SQL that returns the number that are within
> > the ranges defined in the RANGE table. So number 1 through 29
> > should be returned.
> >
> > Can someone help me with this? Thanks.
> >
> > Rich
> >
> > _________________________________________________________________
> > Send and receive Hotmail on your mobile device: http://mobile.msn.com
> >
> > --
> > Please see the official ORACLE-L FAQ: http://www.orafaq.com
> > --
> > Author: oracle dba
> > INET: [EMAIL PROTECTED]
> >
> > Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051
> > San Diego, California -- Public Internet access / Mailing
> > Lists
> > --------------------------------------------------------------------
> > To REMOVE yourself from this mailing list, send an E-Mail message
> > to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
> > the message BODY, include a line containing: UNSUB ORACLE-L
> > (or the name of mailing list you want to be removed from). You may
> > also send the HELP command for other information (like subscribing).
>
>
>__________________________________________________
>Do You Yahoo!?
>Yahoo! Sports - Coverage of the 2002 Olympic Games
>http://sports.yahoo.com
>--
>Please see the official ORACLE-L FAQ: http://www.orafaq.com
>--
>Author: Paul Baumgartel
> INET: [EMAIL PROTECTED]
>
>Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051
>San Diego, California -- Public Internet access / Mailing Lists
>--------------------------------------------------------------------
>To REMOVE yourself from this mailing list, send an E-Mail message
>to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
>the message BODY, include a line containing: UNSUB ORACLE-L
>(or the name of mailing list you want to be removed from). You may
>also send the HELP command for other information (like subscribing).
>
>
>
>
>
>--
>Please see the official ORACLE-L FAQ: http://www.orafaq.com
>--
>Author:
> INET: [EMAIL PROTECTED]
>
>Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051
>San Diego, California -- Public Internet access / Mailing Lists
>--------------------------------------------------------------------
>To REMOVE yourself from this mailing list, send an E-Mail message
>to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
>the message BODY, include a line containing: UNSUB ORACLE-L
>(or the name of mailing list you want to be removed from). You may
>also send the HELP command for other information (like subscribing).
_________________________________________________________________
Send and receive Hotmail on your mobile device: http://mobile.msn.com
--
Please see the official ORACLE-L FAQ: http://www.orafaq.com
--
Author: oracle dba
INET: [EMAIL PROTECTED]
Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051
San Diego, California -- Public Internet access / Mailing Lists
--------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from). You may
also send the HELP command for other information (like subscribing).
--
Please see the official ORACLE-L FAQ: http://www.orafaq.com
--
Author:
INET: [EMAIL PROTECTED]
Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051
San Diego, California -- Public Internet access / Mailing Lists
--------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from). You may
also send the HELP command for other information (like subscribing).