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

Mysql中 IFNULL函數(shù)的使用詳解

 更新時間:2024年09月11日 09:33:20   作者:IT楓斗者  
IFNULL()函數(shù)在MySQL中用來檢查第一個表達(dá)式是否為NULL,非NULL則返回第一個值,否則返回第二個值,本文就來詳細(xì)的介紹一下如何使用,感興趣的可以了解一下

概念

在mysql中IFNULL() 函數(shù)用于判斷第一個表達(dá)式是否為 NULL,如果第一個值不為NULL就執(zhí)行第一個值。第一個值為 NULL 則返回第二個參數(shù)的值。

語法

IFNULL(a, b)

Demo 舉例說明

創(chuàng)建表

create table student_one(
sno varchar(20) not null primary key,
sname varchar(20) not null,
ssex varchar(20) not null,
sbirthday datetime,
class varchar(20)
)charset=utf8;

加入數(shù)據(jù)

insert into student_one values('1','陳奇','男','2000-11-02','1');
insert into student_one values('2','陳飛','男','1999-12-05','2');
insert into student_one values('3','周杰','女','1989-03-01','3');
insert into student_one values('4','昆凌','男','1989-04-15','4');
insert into student_one values('5','王麗','女','1999-05-16','5');
insert into student_one values('6','蔡蔡','男','2000-08-17','6');

運行結(jié)果

在這里插入圖片描述

舉例一

第一個參數(shù)不為NULL,返回第一個參數(shù),下面的代碼中’hello’不為NULL,就返回的是’hello’

SELECT IFNULL('hello', 'world');

運行結(jié)果

在這里插入圖片描述

舉例二

從student_one表里面查詢sno/sname字段,如果sno字段不為空,就返回sno字段,如果為空就返回sname字段。且取別名為‘字段結(jié)果’

SELECT IFNULL(sno,sname) AS '字段結(jié)果' FROM student_one

運行結(jié)果

在這里插入圖片描述

從student_one表里面class=4的行查詢sno或者sname字段

SELECT IFNULL(sno,sname) FROM student_one WHERE class=4

運行結(jié)果

在這里插入圖片描述

業(yè)務(wù)場景下使用舉例

或者 多表 字段 定義為某個字段 場景如:

ifnull( dga.code ,dr.code) agentCode, 含義說明:總代code,經(jīng)銷商code 作為 別名agentCode的值。

使用場景:當(dāng)經(jīng)銷商上級有總代理時 使用總代理的code,否則使用經(jīng)銷商的code的場景。

 select
        ds.type storeType,
        dr.type rtm,
        ifnull( dga.code ,dr.code) agentCode,
        ifnull(dga.agent_name_cn ,dr.name_cn) agentName,
        dr.code resellerCode,
        dr.name_cn resellerName,
        ds.code code
        FROM dg_store ds
        LEFT JOIN dg_store_type dst ON dst.id = ds.type
        LEFT JOIN dg_reseller dr ON dr.code = ds.reseller_code
        LEFT JOIN dg_general_agent dga ON dga.id = dr.agent_id

查詢結(jié)果示例如下

在這里插入圖片描述

舉例三

從student_one表里面查詢sno=10的class字段,如果表中沒有class=10的字段,就會返回0

SELECT IFNULL((SELECT class FROM student_one WHERE sno = 10),0);

運行結(jié)果

在這里插入圖片描述

舉例四

從student_one表里面查詢sno等于1的sname字段,如果為空,就從student_one表里面查詢sno等于2的ssex字段

SELECT IFNULL((SELECT sname from student_one WHERE sno=1),(SELECT ssex from student_one WHERE sno=2));

運行結(jié)果

在這里插入圖片描述

從student_one表里面查詢sno等于1的sname字段,如果為空,就從student_one表里面查詢sno等于2的ssex字段。如果前面的都為空,就從student_one表里面查詢sno等于2的sbirthday字段

SELECT IFNULL(IFNULL((SELECT sname from student_one WHERE sno=1),(SELECT ssex from student_one WHERE sno=2)),(SELECT sbirthday from student_one WHERE sno=2));

運行結(jié)果

在這里插入圖片描述

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

相關(guān)文章

  • mysql 數(shù)據(jù)庫基礎(chǔ)筆記

    mysql 數(shù)據(jù)庫基礎(chǔ)筆記

    mysql 數(shù)據(jù)庫基礎(chǔ)筆記,剛開始接觸mysql的朋友可以參考下
    2012-07-07
  • MySQL覆蓋索引與索引下推詳解

    MySQL覆蓋索引與索引下推詳解

    這篇文章給大家介紹MySQL覆蓋索引與索引下推的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2026-02-02
  • MySQL8.0.3 RC版即將發(fā)布 先來看看有哪些變化

    MySQL8.0.3 RC版即將發(fā)布 先來看看有哪些變化

    MySQL8.0.3 RC版即將發(fā)布,這篇文章主要介紹了MySQL8.0.3 RC版的一些新變化,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • MySQL自增主鍵ID設(shè)置為0有坑

    MySQL自增主鍵ID設(shè)置為0有坑

    本文主要介紹了MySQL自增主鍵插入ID=0會被自動替換為下一個自增值,導(dǎo)致數(shù)據(jù)關(guān)聯(lián)異常,原因在于系統(tǒng)將0視為未指定值,可通過修改SQL模式解決,感興趣的可以了解一下
    2025-06-06
  • mysql中用于數(shù)據(jù)遷移存儲過程分享

    mysql中用于數(shù)據(jù)遷移存儲過程分享

    mysql 數(shù)據(jù)遷移用的一個存儲過程,需要的朋友可以收藏下。
    2011-05-05
  • MySQL PHP 語法詳解及實例代碼

    MySQL PHP 語法詳解及實例代碼

    這篇文章主要介紹了MySQL PHP 語法詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • mysql查詢FIND_IN_SET?REGEXP實踐示例

    mysql查詢FIND_IN_SET?REGEXP實踐示例

    這篇文章主要為大家介紹了mysql查詢FIND_IN_SET?REGEXP實踐示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • MySQL中TEXT與BLOB字段類型的區(qū)別

    MySQL中TEXT與BLOB字段類型的區(qū)別

    這篇文章主要介紹了MySQL中TEXT與BLOB字段類型的區(qū)別,本文總結(jié)了6大區(qū)別,需要的朋友可以參考下
    2014-08-08
  • Navicat連接mysql報錯1251錯誤的解決方法

    Navicat連接mysql報錯1251錯誤的解決方法

    這篇文章主要為大家詳細(xì)介紹了Navicat連接mysql報錯1251錯誤的解決方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Linux下徹底卸載mysql詳解

    Linux下徹底卸載mysql詳解

    如何在Linux下徹底的卸載MySQL數(shù)據(jù)庫呢? 下面這篇文章就給大家總結(jié)、整理了一下在Linux平臺下徹底卸載MySQL的方法。 文中通過圖文及示例代碼介紹的很詳細(xì),相信對大家的理解和學(xué)習(xí)很有幫助,下面有需要的朋友們來一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11

最新評論

科技| 双峰县| 定襄县| 大埔县| 盐城市| 伽师县| 红原县| 桦甸市| 桃园市| 霍山县| 延津县| 岑巩县| 芜湖市| 桃园市| 卓资县| 蚌埠市| 彭泽县| 珲春市| 礼泉县| 容城县| 三门县| 桓仁| 视频| 左权县| 衡阳县| 武城县| 龙南县| 乐都县| 鄂托克旗| 措勤县| 江陵县| 翼城县| 永康市| 台东市| 博白县| 察隅县| 土默特左旗| 宁波市| 栖霞市| 昌邑市| 甘谷县|