欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql函數(shù)IFNULL使用的及注意事項說明

 更新時間:2023年11月07日 09:21:26   作者:_再見阿郎_  
這篇文章主要介紹了mysql函數(shù)IFNULL使用的及注意事項說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

mysql函數(shù)IFNULL使用注意事項

首先建一張簡單的表,用于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 '分數(shù)' ,
PRIMARY KEY (`id`)
);

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

現(xiàn)在開始正題

a. IFNULL的作用是什么?

下面一個簡單的sql和結(jié)果說明,如果IFNULL(a,b),a接收的值為null,則返回b,否則返回a;

SELECT IFNULL(NULL,0);

b. 以下sql語句,大家可以預測下結(jié)果

按照IFNULL函數(shù)的作用,應該返回0才對,可是結(jié)果并不是這樣。

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

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

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

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

總結(jié)

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

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Mysql優(yōu)化策略(推薦)

    Mysql優(yōu)化策略(推薦)

    這篇文章主要介紹了Mysql優(yōu)化策略,文中介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • 深入mysql基礎知識的詳解

    深入mysql基礎知識的詳解

    本篇文章是對mysql基礎知識進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • mysql ON DUPLICATE KEY UPDATE語句示例

    mysql ON DUPLICATE KEY UPDATE語句示例

    本文介紹一下關于mysql中INSERT INTO… ON DUPLICATE KEY UPDATE用法
    2013-11-11
  • 淺談Mysql大數(shù)據(jù)分頁查詢解決方案

    淺談Mysql大數(shù)據(jù)分頁查詢解決方案

    本文主要介紹了淺談Mysql大數(shù)據(jù)分頁查詢解決方案,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • MySQL之PXC集群搭建的方法步驟

    MySQL之PXC集群搭建的方法步驟

    PXC 是一套 MySQL 高可用集群解決方案,本文主要介紹了MySQL之PXC集群搭建的方法步驟,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • 詳解MySQL8的新特性ROLE

    詳解MySQL8的新特性ROLE

    這篇文章主要介紹了詳解MySQL8的新特性ROLE的相關資料,幫助大家更好的理解和使用MySQL8,感興趣的朋友可以了解下
    2020-11-11
  • mysql 數(shù)據(jù)插入優(yōu)化方法

    mysql 數(shù)據(jù)插入優(yōu)化方法

    當一個線程對一個表執(zhí)行一個DELAYED語句時,如果不存在這樣的處理程序,一個處理器線程被創(chuàng)建以處理對于該表的所有DELAYED語句。
    2010-12-12
  • mysql自動定時備份數(shù)據(jù)庫的最佳方法(windows服務器)

    mysql自動定時備份數(shù)據(jù)庫的最佳方法(windows服務器)

    網(wǎng)上有很多關于window下Mysql自動備份的方法,可是真的能用的也沒有幾個,有些說的還非常的復雜,難以操作,這里腳本之家小編為大家分享與整理了幾個軟件方便大家使用
    2016-11-11
  • 正確使用MySQL INSERT INTO語句

    正確使用MySQL INSERT INTO語句

    MySQL數(shù)據(jù)庫是一種小型關系型數(shù)據(jù)庫管理系統(tǒng),MySQL數(shù)據(jù)庫的優(yōu)化是MySQL數(shù)據(jù)庫操作過程中非常重要的工作,MySQL數(shù)據(jù)庫的優(yōu)化能夠?qū)崿F(xiàn)MySQL數(shù)據(jù)庫操作的簡便。
    2015-08-08
  • MySql 5.7.14 服務沒有報告任何錯誤的解決方法(推薦)

    MySql 5.7.14 服務沒有報告任何錯誤的解決方法(推薦)

    這篇文章主要介紹了MySql 5.7.14 服務沒有報告任何錯誤解決方法的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09

最新評論