Unix Technical Forum

How to query with multiple criteria on single field

This is a discussion on How to query with multiple criteria on single field within the Oracle Database forums, part of the Database Server Software category; --> Hello - I'm attempting to pull a query (below)...my question is...if a single column in my query contains NULL ...


Go Back   Unix Technical Forum > Database Server Software > Oracle Database

Register FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 02-26-2008, 03:51 AM
D
 
Posts: n/a
Default How to query with multiple criteria on single field

Hello -
I'm attempting to pull a query (below)...my question is...if a
single column in my query contains NULL values and I want to include
those results, how can I "double" query to include the null values?
In my WHERE clause I have IDST_HOUSE_SERVICE_AVLBLTY.SVC_AVL_TYPE NOT
IN ('2','3','4','5') but this does not return the null svc_type
values...why?



SELECT Distinct IDST_HOUSE.ACCTCORP, IDST_HOUSE.HOUSE,
IDST_HOUSE.CUST, IDST_HOUSE.COMPLEX, IDST_HOUSE.DWELL,
IDST_HOUSE.INFO, IDST_HOUSE.MKT, IDST_HOUSE.CAREA,
IDST_AUXILIARY_HOUSE.Y1, IDST_HOUSE_VOIP_DATA.RATECENTER,
IDST_HOUSE.FIBERNODE, IDST_CUSTOMER.WRT,
IDST_HOUSE_SERVICE_AVLBLTY.SVC_AVL_TYPE,
IDST_HOUSE_SERVICE_AVLBLTY.SVC_STATUS
FROM IDST_HOUSE left outer join IDST_CUSTOMER
ON IDST_HOUSE.ACCTCORP=IDST_CUSTOMER.ACCTCORP AND
IDST_HOUSE.HOUSE=IDST_CUSTOMER.HOUSE left outer join
IDST_HOUSE_VOIP_DATA
ON IDST_HOUSE.ACCTCORP=IDST_HOUSE_VOIP_DATA.ACCTCORP AND
IDST_HOUSE.HOUSE=IDST_HOUSE_VOIP_DATA.HOUSE left outer join
IDST_AUXILIARY_HOUSE
ON IDST_HOUSE.ACCTCORP=IDST_AUXILIARY_HOUSE.ACCTCORP AND
IDST_HOUSE.HOUSE=IDST_AUXILIARY_HOUSE.HOUSE left outer join
IDST_HOUSE_SERVICE_AVLBLTY
ON IDST_HOUSE.ACCTCORP=IDST_HOUSE_SERVICE_AVLBLTY.ACC TCORP AND
IDST_HOUSE.HOUSE=IDST_HOUSE_SERVICE_AVLBLTY.HOUSE
WHERE IDST_HOUSE.ACCTCORP='9518' AND
IDST_HOUSE_SERVICE_AVLBLTY.SVC_AVL_TYPE NOT IN ('2','3','4','5) AND
IDST_HOUSE_SERVICE_AVLBLTY.SVC_STATUS<>'1' AND
IDST_HOUSE_VOIP_DATA.RATECENTER IS NULL

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 02-26-2008, 03:51 AM
DA Morgan
 
Posts: n/a
Default Re: How to query with multiple criteria on single field

D wrote:
> Hello -
> I'm attempting to pull a query (below)...my question is...if a
> single column in my query contains NULL values and I want to include
> those results, how can I "double" query to include the null values?
> In my WHERE clause I have IDST_HOUSE_SERVICE_AVLBLTY.SVC_AVL_TYPE NOT
> IN ('2','3','4','5') but this does not return the null svc_type
> values...why?
>
>
>
> SELECT Distinct IDST_HOUSE.ACCTCORP, IDST_HOUSE.HOUSE,
> IDST_HOUSE.CUST, IDST_HOUSE.COMPLEX, IDST_HOUSE.DWELL,
> IDST_HOUSE.INFO, IDST_HOUSE.MKT, IDST_HOUSE.CAREA,
> IDST_AUXILIARY_HOUSE.Y1, IDST_HOUSE_VOIP_DATA.RATECENTER,
> IDST_HOUSE.FIBERNODE, IDST_CUSTOMER.WRT,
> IDST_HOUSE_SERVICE_AVLBLTY.SVC_AVL_TYPE,
> IDST_HOUSE_SERVICE_AVLBLTY.SVC_STATUS
> FROM IDST_HOUSE left outer join IDST_CUSTOMER
> ON IDST_HOUSE.ACCTCORP=IDST_CUSTOMER.ACCTCORP AND
> IDST_HOUSE.HOUSE=IDST_CUSTOMER.HOUSE left outer join
> IDST_HOUSE_VOIP_DATA
> ON IDST_HOUSE.ACCTCORP=IDST_HOUSE_VOIP_DATA.ACCTCORP AND
> IDST_HOUSE.HOUSE=IDST_HOUSE_VOIP_DATA.HOUSE left outer join
> IDST_AUXILIARY_HOUSE
> ON IDST_HOUSE.ACCTCORP=IDST_AUXILIARY_HOUSE.ACCTCORP AND
> IDST_HOUSE.HOUSE=IDST_AUXILIARY_HOUSE.HOUSE left outer join
> IDST_HOUSE_SERVICE_AVLBLTY
> ON IDST_HOUSE.ACCTCORP=IDST_HOUSE_SERVICE_AVLBLTY.ACC TCORP AND
> IDST_HOUSE.HOUSE=IDST_HOUSE_SERVICE_AVLBLTY.HOUSE
> WHERE IDST_HOUSE.ACCTCORP='9518' AND
> IDST_HOUSE_SERVICE_AVLBLTY.SVC_AVL_TYPE NOT IN ('2','3','4','5) AND
> IDST_HOUSE_SERVICE_AVLBLTY.SVC_STATUS<>'1' AND
> IDST_HOUSE_VOIP_DATA.RATECENTER IS NULL
>


Because NULL is not a 2 a 3 a 4 or a 5.

Consider instead:

AND (<column> NOT IN (mylist) OR (<column> IS NULL))
--
Daniel A. Morgan
University of Washington
damorgan@x.washington.edu
(replace x with u to respond)
Puget Sound Oracle Users Group
www.psoug.org
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #3 (permalink)  
Old 02-26-2008, 03:51 AM
D
 
Posts: n/a
Default Re: How to query with multiple criteria on single field

Thanks, I tried this and didn't receive any results either - should've
posted that before. Perhaps the values are not NULL but instead have a
space with no other text. Hmmm...thanks again for the suggestion/
responding so quickly.

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


All times are GMT. The time now is 09:48 AM.


Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0
www.UnixAdminTalk.com