MySQL筆記 IFNULL ,CASE WHEN
- case when
- reference: http://jax-work-archive.blogspot.tw/2008/06/case-mysql-switch-if-else.html
- 必須在 SELECT,UPDATE,INSERT,DELETE 中
- 具有 switch 與 if else 兩種方式可用
#switch 的用法 SELECT CASE a WHEN 100 THEN a WHEN 50 THEN '0' ELSE '3' END FROM table; #if else 的用法 SELECT CASE WHEN a>100 THEN a WHEN a>50 THEN '0' ELSE '3' END FROM table;
- IFNULL
- reference: http://www.barryblogs.com/mysql-ifnull-if/
SELECT IFNULL(0, 1) ->0!=null,所以回傳0 SELECT IFNULL(1, 10) => 1!=null,所以回傳1 SELECT IFNULL(NULL, 'YES') =>若第一個參數為null時,回傳第二個參數,回傳YES
留言
張貼留言