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: "IF" equivilent in SQL select?????

Re: "IF" equivilent in SQL select?????

From: Oleg Tsibulnyak <tsibulnyak_at_my-dejanews.com>
Date: Thu, 06 May 1999 15:05:03 GMT
Message-ID: <7gsb2r$vs5$1@nnrp1.deja.com>


Hi Vickie,

>
> Is there a function(?) that would be the equivilent to an "IF" statment that
> can be used in a select statment? Below is a sample of what I am trying to
> do and the results:
>
> analyze index ccdbp.ALARMS_CODES_KEY validate structure;
> col key_name format A50
> select 'ALARMS_CODES_KEY' as key_name,del_lf_rows/lf_rows "Ratio" from
> index_stats;
>
> ERROR:
> ORA-01476: divisor is equal to zero
>
> What I need is an "if" statement that says if lf_rows is 0 (zero) set
> 'del_lf_rows/lf_rows' to 0 (zero). I want to eliminate this error when I
> analyze my indexes.
>
> Thanks in advance!
> Vickie Jones
> Republic Engineered Steels, Inc.
> Canton, OH
>
>

You can use function DECODE, for example select 'ALARMS_CODES_KEY' as key_name,
DECODE(lf_rows,0,0,del_lf_rows/lf_rows) "Ratio" from index_stats;

--
Oleg Tsibulnyak

-----------== Posted via Deja News, The Discussion Network ==---------- http://www.dejanews.com/ Search, Read, Discuss, or Start Your Own Received on Thu May 06 1999 - 10:05:03 CDT

Original text of this message

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