好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > MySQL ifnull的嵌套使用說明

MySQL ifnull的嵌套使用說明

熱門標簽:大眾點評星級酒店地圖標注 云南電商智能外呼系統價格 智能外呼系統復位 臨清電話機器人 400電話可以辦理嗎 拉卡拉外呼系統 外東北地圖標注 高清地圖標注道路 話務外呼系統怎么樣

MySQL ifnull的嵌套使用

在網上查詢ifnull有沒有嵌套使用的方式,但是貌似沒有人提到過這個用法:大都是簡單的判斷一個字段是否為空,然后用另外一個值代替的方式使用;

即是:

select ifnull(a,b) from A ;

但是我遇到的問題是兩個字段,大概場景是這樣的:

每一個商店會有兩種打折方式vip_discount與simple_discount,從數據庫查出來以discount字段命名;且以vip_discount為主。

意思是如果vip_discount不為空,就返回它的值,若它的值為空就要進一步判斷simple_discount字段是否為空,如果不為空就返回simple_discount的值,否則就返回一個空字符串。

這里我就想到了可不可以使用ifnull嵌套來判斷達到我的目的。

在網上查了許久也沒有發現有類似的博客,就尋思自己試試不就行啦:

select ifnull(vip_discount,ifnull(simple_discount,"")) as discount from A;

這樣就解決問題了,此SQL語句也可以在后面添加條件語句來補充其他條件查詢。

MYSQL之ifnull的那些坑

廢話不多說,直接看SQL:

UPDATE
    lb_user u
SET u.user_level = (
    SELECT
        IFNULL(levelid, u.user_level)
    FROM lb_user_level
    WHERE `status` = 1 AND levelid > u.user_level
    AND (upgrade_score  u.empirical OR upgrade_total_money  u.total_consumption_money)
    ORDER BY levelid DESC
    LIMIT 1
);

這個SQL乍一看沒什么問題,執行的時候也成功了,可再次執行就修改出錯,原因是根據當前的條件無法檢索出數據,返回數據為空,注意是數據為空,沒有這條數據,而不是有這條數據存在該字段為空,經過排查,修改SQL如下:

UPDATE
    lb_user u
SET u.user_level = IFNULL((
    SELECT
        levelid
    FROM lb_user_level
    WHERE `status` = 1 AND levelid > u.user_level
    AND (upgrade_score  u.empirical OR upgrade_total_money  u.total_consumption_money)
    ORDER BY levelid DESC
    LIMIT 1
), u.user_level);

經過修改后執行就成功了,并且不存在IFNULL失效的情況;

總結原因是因為:

MYSQL中IFNULL僅可以判斷該數據存在的情況下為NULL,而不能判斷該條數據沒有查詢到而為NULL的情況。

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

您可能感興趣的文章:
  • MySql中 is Null段判斷無效和IFNULL()失效的解決方案
  • MySQL IFNULL判空問題解決方案
  • mysql中null(IFNULL,COALESCE和NULLIF)相關知識點總結
  • mysql中替代null的IFNULL()與COALESCE()函數詳解
  • 淺談Mysql中類似于nvl()函數的ifnull()函數
  • MySql中的IFNULL、NULLIF和ISNULL用法詳解
  • 淺談SQLServer的ISNULL函數與Mysql的IFNULL函數用法詳解
  • mysql中IFNULL,IF,CASE的區別介紹

標簽:定西 無錫 三明 福州 溫州 揚州 山西 阿里

巨人網絡通訊聲明:本文標題《MySQL ifnull的嵌套使用說明》,本文關鍵詞  MySQL,ifnull,的,嵌套,使用說明,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL ifnull的嵌套使用說明》相關的同類信息!
  • 本頁收集關于MySQL ifnull的嵌套使用說明的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 老司机免费福利视频| 一本一道加勒比无码aⅴ步兵区| 乳色吐息无删减版| 足疗店卖婬一区二区三区| 人人人人凹人人爽人人澡| 999精品久久久中文字幕蜜桃| 清纯女被强行糟蹋H| 97视频在线观看免费播放| 欲奴免费观看| 伸进她的超短裙里揉捏动态图| 成人性生交大片免费看视频漫画 | 嗯灬啊灬嗯灬用点力灬水软件视频| 国产精品初高中女破苞| 嗯啊屁股强制翘起来h| 亚洲 校园 春色 另类 激情| 国产精品秘?精东国产| 国产一级毛片国语完整版| 4399成人黄A片| 亚洲欧洲日产韩国在线| 精产国品一二三产品区别视频免费| 他扒开我内裤强吻我下面视频,| 2022国产毛片大全| 美女免费A片黄网站色多多| 51漫画APP下载安装!动漫| 四房激情丁香亚洲综合一区| 91囯产在线| 激情视频软件| 欧美vcg巨大另类极品视频 | 精品91在线| 亚洲AV老汉天堂| 一级片黄色a| 午夜想想爱午夜剧场| 亚洲伊人久久大香线蕉综合图片| 成?人午夜免费A片无打码| 亚洲h视频在线观看| 亚洲色图自拍| 免费完整电影| 亚洲香蕉中文日韩v日本国产 | 揉捏女邻居高耸的双乳| 乳色吐息1~2集全集免费观看应用 | 国产美女作爱|