【Mysql 學習】流程函式
--流程函式。if ,ifnull ,case 語句!
mysql> create table sal (id int,sal decimal (9,2));
Query OK, 0 rows affected (0.06 sec)
mysql> insert into sal values (1,1000),(2,2000),(3,3000),(4,4000),(5,null);
Query OK, 5 rows affected (0.01 sec)
Records: 5 Duplicates: 0 Warnings: 0
--if(EXP,T,F) EXP 為真則返回T,EXP為假,則返回F
mysql> select * from sal;
+------+---------+
| id | sal |
+------+---------+
| 1 | 1000.00 |
| 2 | 2000.00 |
| 3 | 3000.00 |
| 4 | 4000.00 |
| 5 | NULL |
+------+---------+
5 rows in set (0.00 sec)
mysql> select id, if(sal > 3000,'high','low') from sal;
+------+-----------------------------+
| id | if(sal > 3000,'high','low') |
+------+-----------------------------+
| 1 | low |
| 2 | low |
| 3 | low |
| 4 | high |
| 5 | low |--這裡null >3000 為假!
+------+-----------------------------+
5 rows in set (0.01 sec)
--IFNULL(VAL,N)如果val 為null 則返回N
mysql> select id, ifnull(sal,0) from sal;
+------+---------------+
| id | ifnull(sal,0) |
+------+---------------+
| 1 | 1000.00 |
| 2 | 2000.00 |
| 3 | 3000.00 |
| 4 | 4000.00 |
| 5 | 0.00 |
+------+---------------+
5 rows in set (0.01 sec)
--case 語句和oracle的一樣了!
mysql> select case when sal<=3000 then 'low' else 'high' end from sal;
+------------------------------------------------+
| case when sal<=3000 then 'low' else 'high' end |
+------------------------------------------------+
| low |
| low |
| low |
| high |
| high |
+------------------------------------------------+
5 rows in set (0.00 sec)
mysql> select id, case sal when 2000 then 'low' when 3000 then 'mid' else 'high' end from sal;
+------+--------------------------------------------------------------------+
| id | case sal when 2000 then 'low' when 3000 then 'mid' else 'high' end |
+------+--------------------------------------------------------------------+
| 1 | high |
| 2 | low |
| 3 | mid |
| 4 | high |
| 5 | high |
+------+--------------------------------------------------------------------+
5 rows in set (0.01 sec)
這裡只是簡單介紹,跟多的需要在實踐中學習!拋磚引玉了,呵呵
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-683150/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL函式學習(一)-----字串函式MySql函式字串
- MYSQL學習筆記14: 函式MySql筆記函式
- MYSQL學習筆記7: 聚合函式MySql筆記函式
- MYSQL學習筆記15: 數值函式MySql筆記函式
- 2. 流程控制 與 函式 |《 刻意學習 Golang 》函式Golang
- 函式學習函式
- mysql函式練習題MySql函式
- spark RDD的學習,filter函式的學習,split函式的學習SparkFilter函式
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- 函式學習五函式
- 函式學習二函式
- 函式學習四函式
- 函式學習六函式
- 函式學習三函式
- 學習Rust 函式Rust函式
- 函式的學習函式
- 《MySQL 入門教程》第 14 篇 MySQL 常用函式之數學函式MySql函式
- 【從零開始學習 MySql 資料庫】(2) 函式MySql資料庫函式
- 字串函式學習三字串函式
- 字串函式學習二字串函式
- 字串函式學習一字串函式
- TypeScript學習(二)—— 函式TypeScript函式
- Python學習之函式Python函式
- 探索MySQL高階語句(數學函式、聚合函式、字串函式、日期時間函式)MySql函式字串
- numpy學習回顧-數學函式及邏輯函式函式
- MySQL函式MySql函式
- MySQL 函式MySql函式
- Java學習隨筆(函式式介面)Java函式
- 深度學習(啟用函式)深度學習函式
- 生成函式 學習筆記函式筆記
- 學習Scala 方法與函式函式
- JS的學習理解--->函式JS函式
- async函式學習筆記。函式筆記
- 函式 - Go 學習記錄函式Go
- Python學習之zip函式Python函式
- Haskell學習-高階函式Haskell函式
- go語言學習-函式Go函式
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串
- 深度學習——loss函式的學習筆記深度學習函式筆記