流程函數是一類很常用的函數,我們可以通過流程函數在SQL語句中實現條件選擇,能實現我們想要的條件判斷。下表列出了MySQL中的流程函數。
MySQL流程函數
1、創建測試表test,并寫入一些數據,然后查看當前的數據,為后面測試做數據原。
創建測試表
2、IF(value,t,f)函數,判斷value是否為真,真就返回t值,假就返回f值。這里假設薪資大于8000位高薪,用high表示,小于8000用low表示,結果見下圖。
if函數
3、IFNULL(value1,value2)函數,這個函數一般用來替換NULL值。我們知道NULL值是不能參與數值運算的,下面我們用0替換NULL,結果見下圖。
ifnull函數
4、CASE WHEN [value1] THEN [result] …ELSE[default] END 函數,可以按多鐘情況區分。這里我們假設把薪水分為三個檔次,分別為high,mid,low。具體示例見下圖。
case when函數
-
函數
+關注
關注
3文章
4308瀏覽量
62445 -
MySQL
+關注
關注
1文章
802瀏覽量
26452
發布評論請先 登錄
相關推薦
評論