mysql中的判斷函數(shù)和分支語句詳解
mysql判斷函數(shù)和分支語句
1.判斷函數(shù)
(1)if()函數(shù)
- if(表達(dá)式,值1,值2)函數(shù):
- 判斷表達(dá)式成功,返回值1,失敗返回值2.
(2)ifnull()函數(shù)
- ifnull(列數(shù)據(jù),指定值)函數(shù):
- 判斷是空返回指定值,否則返回列原值。
(3)nullif()函數(shù)
- nullif(expr1,expr2):
- 相同返回null,不同保留表達(dá)式1的原值。
2.分支語句
(1)多條件判斷
Case when condition1 then result1 when condition1 then result1 ... else result_n end
執(zhí)行流程:
- 條件1成立返回結(jié)果1,此時(shí)直接結(jié)束,
- 條件1不成立,執(zhí)行條件2,
- 所有條件都不成立返回else的值。
(2)固定值判斷
Case 列名 when 值1 then 值1 when 值1 then 值1 ... else 值n end
執(zhí)行流程:
- 值1和列值相同,返回值1,此時(shí)直接結(jié)束,
- 值1和列值不同,繼續(xù)向下問值2...
- 所有的值和列值不同,返回else的值。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
mysql 5.6 從陌生到熟練之_數(shù)據(jù)庫備份恢復(fù)的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄猰ysql 5.6 從陌生到熟練之_數(shù)據(jù)庫備份恢復(fù)的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-10-10解決MySql版本問題sql_mode=only_full_group_by
這篇文章主要介紹了解決MySql版本問題sql_mode=only_full_group_by,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11mysql線上查詢前要注意資源限制的實(shí)現(xiàn)
在數(shù)據(jù)庫管理中,限制查詢資源是避免單個(gè)查詢消耗過多資源導(dǎo)致系統(tǒng)性能下降的重要手段,本文就來介紹了mysql線上查詢前要注意資源限制的實(shí)現(xiàn),感興趣的可以了解一下2024-10-10關(guān)于MySQL 優(yōu)化的100個(gè)的建議
MYSQL 如此方便和穩(wěn)定,以至于我們在開發(fā) WEB 程序的時(shí)候很少想到它。即使想到優(yōu)化也是程序級別的,比如,不要寫過于消耗資源的 SQL 語句。但是除此之外,在整個(gè)系統(tǒng)上仍然有很多可以優(yōu)化的地方。2016-01-01MySQL 存儲過程傳參數(shù)實(shí)現(xiàn)where id in(1,2,3,...)示例
一個(gè)MySQL 存儲過程傳參數(shù)的問題想實(shí)現(xiàn)例如篩選條件為:where id in(1,2,3,...),下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下2013-10-10mysql分組后如何獲取每個(gè)組的第一條數(shù)據(jù)
這篇文章主要介紹了mysql分組后如何獲取每個(gè)組的第一條數(shù)據(jù)問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08