久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

MySQL ifnull的嵌套使用說明

瀏覽:113日期:2023-10-01 17:11:56
MySQL ifnull的嵌套使用

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

即是:

select ifnull(a,b) from A ;但是我遇到的問題是兩個字段,大概場景是這樣的:

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

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

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

在網(wǎng)上查了許久也沒有發(fā)現(xiàn)有類似的博客,就尋思自己試試不就行啦:

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

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

MYSQL之ifnull的那些坑

廢話不多說,直接看SQL:

UPDATE lb_user uSET u.user_level = ( SELECTIFNULL(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乍一看沒什么問題,執(zhí)行的時候也成功了,可再次執(zhí)行就修改出錯,原因是根據(jù)當前的條件無法檢索出數(shù)據(jù),返回數(shù)據(jù)為空,注意是數(shù)據(jù)為空,沒有這條數(shù)據(jù),而不是有這條數(shù)據(jù)存在該字段為空,經(jīng)過排查,修改SQL如下:

UPDATE lb_user uSET u.user_level = IFNULL(( SELECTlevelid 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);

經(jīng)過修改后執(zhí)行就成功了,并且不存在IFNULL失效的情況;

總結原因是因為:

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

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

相關文章:
主站蜘蛛池模板: 亚洲精品视频免费 | 国产精品精品视频 | 日韩精品一区二区三区中文在线 | 亚洲精品久久久一区二区三区 | a∨色狠狠一区二区三区 | 黄版视频在线观看 | 国产精品亚洲精品久久 | 亚洲中字幕女 | 久久精品欧美一区二区三区不卡 | 国产专区在线 | 久久国产一区视频 | 国产免费无遮挡 | 国产成人精品久久二区二区91 | 久久久99精品免费观看 | 思九九爱九九 | 欧美福利在线观看 | 国产亚洲欧美在线 | 一区二区三区中文字幕 | 亚洲精品久久久一区二区三区 | 亚洲高清在线观看 | 91麻豆精品国产91久久久更新资源速度超快 | 国产精品久久久久久久天堂 | 久久国内精品 | 91中文字幕在线观看 | 精品欧美一区二区三区久久久 | 一级a性色生活片久久毛片波多野 | 蜜桃免费视频 | 国产成人在线一区二区 | 国产精品日韩一区二区 | 亚洲欧美一区二区精品中文字幕 | 日韩欧美国产一区二区 | 欧美喷潮久久久xxxxx | 日韩视频一区二区三区 | 91精品国产综合久久精品 | 国产视频精品在线观看 | 情趣视频在线免费观看 | 国产 欧美 日韩 一区 | 一区自拍 | 日韩欧美一级精品久久 | 久草福利在线视频 | xx视频在线观看 |