2010年7月19日 星期一

CASE 指令,MySQL 的 switch 與 if else



  1. 必須依附在 SELECT,UPDATE,INSERT,DELETE 下
  2. 不可用在區段中加其他動作
  3. 具有 switch 與 if else 兩種架構


-- switch 的用法
SELECT CASE col
WHEN 100 THEN '1'
WHEN 50 THEN '2'
ELSE '3'
END
FROM table;



-- if else 的用法
SELECT CASE
WHEN col>100 THEN '1'
WHEN col>50 THEN '2'
ELSE '3'
END
FROM table;



-- IFNULL 的用法
SELECT IFNULL(a.col, b.col)
FROM table1 as a,table2 as b;

沒有留言:

張貼留言