sql case語法和plsql case語法!

warehouse發表於2007-11-11

sql和plsql都有case,但是自己感覺sql中的case似乎用處更大一些!


SQL> select case sex when '1' then '男' when '0' then '女' else '其它' end sex ,
count(*) from t_emp group by sex;

SEX COUNT(*)
------------------------------ ----------
男 2
其它 3
女 1

SQL>

--=======================================

declare
v_i int default 10 ;
v_j int :=&a ;
v_result number ;
begin
case
when v_j>0 then
v_result := v_i/v_j ;
when v_j = 1 then
v_result := v_i+100 ;
when v_j = 0 then
v_result := -1 ;
end case ;
dbms_output.put_line(v_result) ;
end;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/19602/viewspace-61750/,如需轉載,請註明出處,否則將追究法律責任。

相關文章