【SQL】小CASE

secooler發表於2009-12-15
SQL中的CASE語句可以完成很多有意義的事情,透過這個小文兒給大家展示一下使用CASE語句做一個自我介紹。

1.建立實驗表T,並初始化資料
sec@ora10g> create table t (x varchar2(8));
sec@ora10g> insert into t values ('Andy');
sec@ora10g> insert into t values ('HOU');
sec@ora10g> insert into t values ('Anna');
sec@ora10g> insert into t values ('TuTu');
sec@ora10g> insert into t values ('Secooler');
sec@ora10g> commit;

2.簡單檢視一下T表中的資料
sec@ora10g> select * from t;

X
--------
Andy
HOU
Anna
TuTu
Secooler

3.現在是使用CASE的自我介紹時間
sec@ora10g> select x, case
  2               when x = 'Andy' then '
  3               when x = 'HOU' then '
  4               when x = 'Anna' then '
  5               when x = 'TuTu' then '
  6               when x = 'Secooler' then '
  7               else null
  8            end
  9               introduce
 10    from t
 11  /

X        INTRODUCE
-------- -----------------------------------------
Andy    
HOU     
Anna    
TuTu    
Secooler

4.有關CASE的官方文件位置(10gR2)
http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14261/case_statement.htm#i36967

5.小結
“小CASE,大用途”。在實現簡單分支語句功能上面CASE有它自身的優勢。

Good luck.

secooler
09.12.15

-- The End --

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

相關文章