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

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

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

前言

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

一、ifnull函數(shù)

語法:

IFNULL(expression, alt_value)

解釋:

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

參數(shù)說明:

Expression:必須,要測試的值
alt_value:必須,expression 表達式為 NULL 時返回的值。

常用示例:

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ù)用于比較兩個表達式。如果兩個表達式相等,則NULLIF()函數(shù)將返回NULL,否則它將返回第一個表達式。

常用示例:

兩個表達式相等,返回null

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

兩個表達式不等,返回第一個表達式abc

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

三、if函數(shù)

語法:

IF(expr1,expr2,expr3)

解釋:

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

常用示例:

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

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

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

語法:

IF expression THEN 
statements;
END IF;

解釋:

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

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

語法:

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

解釋:

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

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

語法:

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

解釋:

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

總結(jié)

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

相關(guān)文章

  • MySQL唯一索引和普通索引選哪個?

    MySQL唯一索引和普通索引選哪個?

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

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

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

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

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

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

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

    Linux下自動備份MySQL的方法

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

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

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

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

    這篇文章主要介紹了mysql 數(shù)據(jù)類型轉(zhuǎn)換的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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ù))

    查重是我們在工作中經(jīng)常會遇到的一個需求,下面這篇文章主要給大家介紹了關(guān)于MySQL查詢重復(fù)數(shù)據(jù)(刪除重復(fù)數(shù)據(jù)保留id最小的一條為唯一數(shù)據(jù))的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(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é),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04

最新評論

祁门县| 东明县| 太仆寺旗| 凤城市| 闵行区| 凌海市| 策勒县| 望都县| 金湖县| 高唐县| 沙湾县| 枞阳县| 神池县| 和平区| 穆棱市| 宿州市| 义马市| 临安市| 洪洞县| 唐山市| 子长县| 永寿县| 江油市| 会昌县| 峨山| 维西| 永仁县| 万宁市| 五大连池市| 河源市| 五莲县| 大庆市| 新津县| 宝坻区| 茂名市| 西青区| 新乡县| 黄浦区| 原阳县| 彭山县| 城步|