mysql中的判斷函數和分支語句詳解
更新時間:2024年10月25日 08:49:52 作者:花生了什么樹~.
本文介紹了SQL中常用的判斷函數和分支語句,判斷函數包括if()、ifnull()以及nullif(),用于處理數據判斷和空值處理,分支語句分為多條件判斷和固定值判斷,便于根據不同條件執(zhí)行相應邏輯,這些功能在數據處理和查詢中非常實用
mysql判斷函數和分支語句
1.判斷函數
(1)if()函數
- if(表達式,值1,值2)函數:
- 判斷表達式成功,返回值1,失敗返回值2.
(2)ifnull()函數
- ifnull(列數據,指定值)函數:
- 判斷是空返回指定值,否則返回列原值。
(3)nullif()函數
- nullif(expr1,expr2):
- 相同返回null,不同保留表達式1的原值。
2.分支語句
(1)多條件判斷
Case when condition1 then result1 when condition1 then result1 ... else result_n end
執(zhí)行流程:
- 條件1成立返回結果1,此時直接結束,
- 條件1不成立,執(zhí)行條件2,
- 所有條件都不成立返回else的值。
(2)固定值判斷
Case 列名 when 值1 then 值1 when 值1 then 值1 ... else 值n end
執(zhí)行流程:
- 值1和列值相同,返回值1,此時直接結束,
- 值1和列值不同,繼續(xù)向下問值2...
- 所有的值和列值不同,返回else的值。
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
mysql 5.6 從陌生到熟練之_數據庫備份恢復的實現方法
下面小編就為大家?guī)硪黄猰ysql 5.6 從陌生到熟練之_數據庫備份恢復的實現方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10解決MySql版本問題sql_mode=only_full_group_by
這篇文章主要介紹了解決MySql版本問題sql_mode=only_full_group_by,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11MySQL 存儲過程傳參數實現where id in(1,2,3,...)示例
一個MySQL 存儲過程傳參數的問題想實現例如篩選條件為:where id in(1,2,3,...),下面有個不錯的示例,感興趣的朋友可以參考下2013-10-10