最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql實(shí)現(xiàn)if語句判斷功能的6種使用形式小結(jié)

 更新時(shí)間:2023年07月25日 10:40:09   作者:小馬穿云  
這篇文章主要給大家介紹了關(guān)于mysql實(shí)現(xiàn)if語句判斷功能的6種使用形式,MySQL的IF既可以作為表達(dá)式用,也可在存儲(chǔ)過程中作為流程控制語句使用,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

在Mysql數(shù)據(jù)庫中實(shí)現(xiàn)判斷功能有很多方式,具體又分為函數(shù)和if語句形式,函數(shù)的好處是可以作為sql的一部分來運(yùn)行,而if語句則需要在存儲(chǔ)過程中使用。

一、ifnull函數(shù)

語法:

IFNULL(expression, alt_value)

解釋:

判斷第一個(gè)表達(dá)式是否為 NULL,如果為 NULL 則返回第二個(gè)參數(shù)的值,如果不為 NULL 則返回第一個(gè)參數(shù)的值

參數(shù)說明:

Expression:必須,要測試的值
alt_value:必須,expression 表達(dá)式為 NULL 時(shí)返回的值。

常用示例:

expression_1參數(shù)為空,返回a

SELECT IFNULL(NULL, 'a');

expression_1參數(shù)不為空,返回1

SELECT IFNULL(1, 'a');

空字符串也表示有值,返回空字符串

SELECT IFNULL('', 'a');

0也表示有值,返回0

SELECT IFNULL(0, 'a');

二、nullif函數(shù)

語法:

NULLIF(expression1, expression2)

解釋:

NULLIF()函數(shù)用于比較兩個(gè)表達(dá)式。如果兩個(gè)表達(dá)式相等,則NULLIF()函數(shù)將返回NULL,否則它將返回第一個(gè)表達(dá)式。

常用示例:

兩個(gè)表達(dá)式相等,返回null

SELECT NULLIF('abc', 'abc');

兩個(gè)表達(dá)式不等,返回第一個(gè)表達(dá)式abc

SELECT NULLIF('abc', 'abcd');

三、if函數(shù)

語法:

IF(expr1,expr2,expr3)

解釋:

如果表達(dá)式expr1=true(expr1 <> 0 and expr1 <> NULL),返回expr2,否則返回expr3,IF() 的返回值為數(shù)字值或字符串值,具體情況視其所在語境而定。

常用示例:

expr1參數(shù)為1,結(jié)果為真,返回正確

select if(1,'正確','錯(cuò)誤');

四、if語句(多用于存儲(chǔ)過程)

語法:

IF expression THEN 
statements;
END IF;

解釋:

如果表達(dá)式求值為TRUE,則將執(zhí)行語句,否則,控件將傳遞給后面的下一個(gè)語句。

五、if-else語句(多用于存儲(chǔ)過程)

語法:

IF expression THEN
 statements;
ELSE
 else-statements;
END IF;

解釋:

如果表達(dá)式求值為TRUE,則將執(zhí)行statements語句,否則,執(zhí)行else-statements語句。

六、if-elseif-else語句(多用于存儲(chǔ)過程)

語法:

IF expression THEN
  statements;
ELSEIF elseif-expression THEN
  elseif-statements;
...
ELSE
  else-statements;
END IF;

解釋:

如果表達(dá)式(expression)求值為TRUE,則IF分支中的語句(statements)將執(zhí)行;如果表達(dá)式求值為FALSE,則如果elseif_expression的計(jì)算結(jié)果為TRUE,MySQL將執(zhí)行elseif-expression,否則執(zhí)行ELSE分支中的else-statements語句。

總結(jié)

到此這篇關(guān)于mysql實(shí)現(xiàn)if語句判斷功能的6種使用形式的文章就介紹到這了,更多相關(guān)mysql if語句判斷功能內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL唯一索引和普通索引選哪個(gè)?

    MySQL唯一索引和普通索引選哪個(gè)?

    這篇文章主要介紹了MySQL唯一索引和普通索引的優(yōu)劣,幫助大家更好的理解和使用MySQL索引,感興趣的朋友可以了解下
    2020-10-10
  • mysql 索引的基礎(chǔ)操作匯總(四)

    mysql 索引的基礎(chǔ)操作匯總(四)

    這篇文章主要為大家詳細(xì)介紹了mysql 索引的基礎(chǔ)操作匯總,涵蓋了創(chuàng)建和查看索引、刪除索引等操作,感興趣的小伙伴們可以參考一下
    2016-08-08
  • mysql 8.0.18.zip安裝配置方法圖文教程(windows 64位)

    mysql 8.0.18.zip安裝配置方法圖文教程(windows 64位)

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0.18.zip安裝配置方法圖文教程,以及卸載以前數(shù)據(jù)庫的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 解讀mysql刪除操作和查詢操作哪個(gè)更消耗性能

    解讀mysql刪除操作和查詢操作哪個(gè)更消耗性能

    文章討論了MySQL中刪除操作比查詢操作更消耗性能的原因,包括表級(jí)鎖定、磁盤空間浪費(fèi)、索引稀疏化和事務(wù)日志膨脹,同時(shí),文章還提出了一些減少刪除操作對(duì)性能影響的策略,如確保表上有合適的索引、分批次刪除和使用合適的WHERE條件
    2025-02-02
  • Linux下自動(dòng)備份MySQL的方法

    Linux下自動(dòng)備份MySQL的方法

    這篇文章主要介紹了Linux下自動(dòng)備份MySQL的方法,需要的朋友可以參考下
    2015-01-01
  • MySQL數(shù)據(jù)庫CPU飆升到100%的詳細(xì)解決方案

    MySQL數(shù)據(jù)庫CPU飆升到100%的詳細(xì)解決方案

    在監(jiān)控線上數(shù)據(jù)庫的運(yùn)行是否安全、正常的過程中,cpu使用率是一個(gè)重要的指標(biāo),一旦cpu使用率飆升至90%+甚至達(dá)到100%,必然會(huì)對(duì)數(shù)據(jù)庫的正常工作產(chǎn)生影響,下面這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫CPU飆升到100%的詳細(xì)解決方案,需要的朋友可以參考下
    2023-05-05
  • mysql 數(shù)據(jù)類型轉(zhuǎn)換的實(shí)現(xiàn)

    mysql 數(shù)據(jù)類型轉(zhuǎn)換的實(shí)現(xiàn)

    這篇文章主要介紹了mysql 數(shù)據(jù)類型轉(zhuǎn)換的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • MySQL查詢重復(fù)數(shù)據(jù)(刪除重復(fù)數(shù)據(jù)保留id最小的一條為唯一數(shù)據(jù))

    MySQL查詢重復(fù)數(shù)據(jù)(刪除重復(fù)數(shù)據(jù)保留id最小的一條為唯一數(shù)據(jù))

    查重是我們?cè)诠ぷ髦薪?jīng)常會(huì)遇到的一個(gè)需求,下面這篇文章主要給大家介紹了關(guān)于MySQL查詢重復(fù)數(shù)據(jù)(刪除重復(fù)數(shù)據(jù)保留id最小的一條為唯一數(shù)據(jù))的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • MySQL8.0內(nèi)存相關(guān)參數(shù)總結(jié)

    MySQL8.0內(nèi)存相關(guān)參數(shù)總結(jié)

    這篇文章主要介紹了MySQL8.0內(nèi)存相關(guān)參數(shù)總結(jié),幫助大家更好的理解和學(xué)習(xí)mysql,感興趣的朋友可以了解下
    2020-08-08
  • MySQL 數(shù)據(jù)庫的監(jiān)控方式小結(jié)

    MySQL 數(shù)據(jù)庫的監(jiān)控方式小結(jié)

    本文主要介紹了MySQL 數(shù)據(jù)庫的監(jiān)控方式小結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04

最新評(píng)論

潮州市| 宣城市| 五河县| 银川市| 齐齐哈尔市| 临澧县| 武功县| 绥棱县| 六安市| 涪陵区| 通海县| 莱芜市| 松原市| 民乐县| 怀来县| 民县| 丰台区| 当雄县| 金沙县| 门源| 呼玛县| 乌拉特前旗| 鄢陵县| 勐海县| 金塔县| 洛阳市| 云霄县| 电白县| 克东县| 壤塘县| 交城县| 库车县| 揭阳市| 林口县| 湛江市| 广南县| 织金县| 德兴市| 沙湾县| 肥城市| 宜兰县|