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

MySQL ifnull()函數(shù)的具體使用

 更新時(shí)間:2022年08月11日 14:48:17   作者:_花野  
本文主要介紹了MySQL ifnull()函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

MySQL IFNULL函數(shù)簡介

MySQL IFNULL函數(shù)是MySQL控制流函數(shù)之一,它接受兩個(gè)參數(shù),如果不是NULL,則返回第一個(gè)參數(shù)。 否則,IFNULL函數(shù)返回第二個(gè)參數(shù)。
兩個(gè)參數(shù)可以是文字值或表達(dá)式。

以下說明了IFNULL函數(shù)的語法:

IFNULL(expression_1,expression_2);

如果expression_1不為NULL,則IFNULL函數(shù)返回expression_1; 否則返回expression_2的結(jié)果。

IFNULL函數(shù)根據(jù)使用的上下文返回字符串或數(shù)字。
如果要返回基于TRUE或FALSE條件的值,而不是NULL,則應(yīng)使用IF函數(shù)。

使用以下查詢獲取所有聯(lián)系人的姓名和電話:

ps:mysql函數(shù)IFNULL使用的注意事項(xiàng)

首先建一張簡單的表,用于sql語句的操作

建表語句如下:

CREATE TABLE `student` (
`id`  int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵' ,
`name`  varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '名字' ,
`score`  int(4) NOT NULL DEFAULT 0 COMMENT '分?jǐn)?shù)' ,
PRIMARY KEY (`id`)
);

手動(dòng)創(chuàng)建數(shù)據(jù)如下:

現(xiàn)在開始正題:

a. IFNULL的作用是什么?下面一個(gè)簡單的sql和結(jié)果說明,如果IFNULL(a,b),a接收的值為null,則返回b,否則返回a;

SELECT IFNULL(NULL,0);

b. 以下sql語句,大家可以預(yù)測下結(jié)果,按照IFNULL函數(shù)的作用,應(yīng)該返回0才對,可是結(jié)果并不是這樣。

SELECT IFNULL(score,0) FROM student WHERE ID = 4;

返回結(jié)果,居然是null,與預(yù)期的結(jié)果0不一致。

c. 以下語句返回正確結(jié)果0;

SELECT IFNULL((SELECT score FROM student WHERE ID = 4),0);

總結(jié):使用b方式使用IFNULL、SUM函數(shù)等需要確保有查詢記錄,否則也將返回null值,當(dāng)然也可使用c方式避免返回null值,避免程序中出現(xiàn)NPE異常。

到此這篇關(guān)于MySQL ifnull()函數(shù)的具體使用的文章就介紹到這了,更多相關(guān)MySQL ifnull()函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL創(chuàng)建內(nèi)部臨時(shí)表的所有場景盤點(diǎn)

    MySQL創(chuàng)建內(nèi)部臨時(shí)表的所有場景盤點(diǎn)

    這篇文章主要為大家介紹了MySQL創(chuàng)建內(nèi)部臨時(shí)表的所有場景盤點(diǎn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • MySQL 丟失數(shù)據(jù)的原因及解決

    MySQL 丟失數(shù)據(jù)的原因及解決

    這篇文章主要介紹了MySQL 丟失數(shù)據(jù)的原因及解決,幫助大家更好的理解和學(xué)習(xí)使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2021-05-05
  • mysql 5.7.17 winx64免安裝版配置方法圖文教程

    mysql 5.7.17 winx64免安裝版配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql 5.7.17 winx64免安裝版配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • linux下mysql的安裝步驟

    linux下mysql的安裝步驟

    本文分步驟給大家介紹了linux下mysql的安裝步驟及執(zhí)行命令,需要的朋友可以參考下
    2018-03-03
  • MySQL8.0版本如何正確的使用窗口函數(shù)詳解

    MySQL8.0版本如何正確的使用窗口函數(shù)詳解

    MySQL?8.0引入的窗口函數(shù),增強(qiáng)了數(shù)據(jù)分析能力,窗口函數(shù)允許對數(shù)據(jù)集(窗口)進(jìn)行操作,與GROUPBY類似,但每個(gè)查詢行生成獨(dú)立結(jié)果,包括聚合函數(shù)如SUM、AVG,專用窗口函數(shù)如ROW_NUMBER等,窗口函數(shù)應(yīng)用于數(shù)據(jù)分組、排序、排名,并支持復(fù)雜分析場景,需要的朋友可以參考下
    2024-11-11
  • MySQL性能瓶頸排查定位實(shí)例詳解

    MySQL性能瓶頸排查定位實(shí)例詳解

    這篇文章主要介紹了MySQL性能瓶頸排查定位的方法,結(jié)合實(shí)例形式詳細(xì)分析了MySQL排查性能瓶頸問題的步驟與相關(guān)技巧,需要的朋友可以參考下
    2016-04-04
  • MySQL中閃回功能的方案討論及實(shí)現(xiàn)

    MySQL中閃回功能的方案討論及實(shí)現(xiàn)

    Oracle有一個(gè)閃回(flashback)功能,能夠用戶恢復(fù)誤操作的數(shù)據(jù),這篇文章主要來和大家討論一下MySQL中支持閃回功能的方案,有需要的可以了解下
    2025-03-03
  • MySQL如何快速批量插入1000w條數(shù)據(jù)

    MySQL如何快速批量插入1000w條數(shù)據(jù)

    這篇文章主要給大家介紹了關(guān)于MySQL如何快速批量插入1000w條數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 在Debian 9系統(tǒng)上安裝Mysql數(shù)據(jù)庫的方法教程

    在Debian 9系統(tǒng)上安裝Mysql數(shù)據(jù)庫的方法教程

    這篇文章主要給大家介紹了在Debian 9系統(tǒng)上安裝Mysql數(shù)據(jù)庫的方法教程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • dmysql自己封裝的mysql庫

    dmysql自己封裝的mysql庫

    dmysql自己封裝的mysql庫...
    2007-07-07

最新評論

北川| 宝清县| 延长县| 通许县| 焉耆| 太仆寺旗| 巴塘县| 开化县| 铁岭县| 扶余县| 任丘市| 保亭| 拉萨市| 麻栗坡县| 和静县| 波密县| 雷山县| 延安市| 商水县| 临汾市| 舞阳县| 云霄县| 紫阳县| 福安市| 炎陵县| 镇沅| 义马市| 略阳县| 泽库县| 即墨市| 玛曲县| 彭泽县| 仲巴县| 嘉峪关市| 禄丰县| 镇远县| 新营市| 黔南| 伊金霍洛旗| 合水县| 高雄市|