成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > mysql中null(IFNULL,COALESCE和NULLIF)相關(guān)知識點總結(jié)

mysql中null(IFNULL,COALESCE和NULLIF)相關(guān)知識點總結(jié)

熱門標簽:巫師三血與酒地圖標注 400電話申請信用卡 萊西市地圖標注 常州網(wǎng)絡(luò)外呼系統(tǒng)開發(fā) 走過哪個省地圖標注 在哪里申請400電話 外呼系統(tǒng)電銷受騙 銷售語音電話機器人 安徽ai電話電銷機器人有效果嗎

本文實例講述了mysql中null(IFNULL,COALESCE和NULLIF)相關(guān)知識點。分享給大家供大家參考,具體如下:

在MySQL中,NULL值表示一個未知值,它不同于0或空字符串'',并且不等于它自身。

我們?nèi)绻麑ULL值與另一個NULL值或任何其他值進行比較,則結(jié)果為NULL,因為一個不知道是什么的值(NULL值)與另一個不知道是什么的值(NULL值)比較,其值當然也是一個不知道是什么的值(NULL值)。

然而我們通常,使用NULL值來表示數(shù)據(jù)丟失,未知或不適用的情況。 例如,潛在客戶的電話號碼可能為NULL,并且可以稍后添加。所以我們創(chuàng)建表時,可以通過使用NOT NULL約束來指定列是否接受NULL值。接下來,我們來創(chuàng)建一張leads表,并且以此為依據(jù)來具體了解下:

CREATE TABLE leads (
  id INT AUTO_INCREMENT PRIMARY KEY,
  first_name VARCHAR(50) NOT NULL,
  last_name VARCHAR(50) NOT NULL,
  source VARCHAR(255) NOT NULL,
  email VARCHAR(100),
  phone VARCHAR(25)
);

我們可以看出來,id是主鍵列,它不接受任何NULL值,然后first_name,last_name和source列使用NOT NULL約束,因此,不能在這些列中插入任何NULL值,而email和phone列則可接受NULL值。

所以,我們可以在insert語句中使用NULL值來指定數(shù)據(jù)丟失。 例如,以下語句將一行插入到線索表中。 因為電話號碼丟失,所以使用NULL值:

INSERT INTO leads(first_name,last_name,source,email,phone)
VALUE('John','Doe','Web Search','john.doe@yiibai.com',NULL);

因為email列的默認值為NULL,可以按照以下方式在INSERT語句中省略電子郵件:

INSERT INTO leads(first_name,last_name,source,phone)
VALUES('Lily','Bush','Cold Calling','(408)-555-1234'),
('David','William','Web Search','(408)-888-6789');

完事如果我們要將列的值設(shè)置為NULL,可以使用賦值運算符(=)。 例如,要將David William的手機(phone)更新為NULL,請使用以下UPDATE語句:

UPDATE leads 
SET 
  phone = NULL
WHERE
  id = 3;

但是如果使用order by子句按升序?qū)Y(jié)果集進行排序,則MySQL認為NULL值低于其他值,因此,它會首先顯示NULL值。以下查詢語句按照電話號碼(phone)升序排列:

SELECT 
  *
FROM
  leads
ORDER BY phone;

執(zhí)行上面查詢語句,結(jié)果如下:

+----+------------+-----------+--------------+---------------------+----------------+
| id | first_name | last_name | source    | email        | phone     |
+----+------------+-----------+--------------+---------------------+----------------+
| 1 | John    | Doe    | Web Search  | john.doe@yiibai.com | NULL      |
| 3 | David   | William  | Web Search  | NULL        | NULL      |
| 2 | Lily    | Bush   | Cold Calling | NULL        | (408)-555-1234 |
+----+------------+-----------+--------------+---------------------+----------------+

如果使用ORDER BY DESC,NULL值將顯示在結(jié)果集的最后:

SELECT 
  *
FROM
  leads
ORDER BY phone DESC;

執(zhí)行上面查詢語句,結(jié)果如下:

+----+------------+-----------+--------------+---------------------+----------------+
| id | first_name | last_name | source    | email        | phone     |
+----+------------+-----------+--------------+---------------------+----------------+
| 2 | Lily    | Bush   | Cold Calling | NULL        | (408)-555-1234 |
| 1 | John    | Doe    | Web Search  | john.doe@yiibai.com | NULL      |
| 3 | David   | William  | Web Search  | NULL        | NULL      |
+----+------------+-----------+--------------+---------------------+----------------+
3 rows in set

我們?nèi)绻诓樵冎袦y試NULL,可以在where子句中使用IS NULL或IS NOT NULL運算符。例如,要獲得尚未提供電話號碼的潛在客戶,請使用IS NULL運算符,如下所示:

SELECT 
  *
FROM
  leads
WHERE
  phone IS NULL;

執(zhí)行上面查詢語句,結(jié)果如下:

+----+------------+-----------+------------+---------------------+-------+
| id | first_name | last_name | source   | email        | phone |
+----+------------+-----------+------------+---------------------+-------+
| 1 | John    | Doe    | Web Search | john.doe@yiibai.com | NULL |
| 3 | David   | William  | Web Search | NULL        | NULL |
+----+------------+-----------+------------+---------------------+-------+
2 rows in set

我們還可以使用IS NOT運算符來獲取所有提供電子郵件地址的潛在客戶:

SELECT 
  *
FROM
  leads
WHERE
  email IS NOT NULL;

執(zhí)行上面查詢語句,結(jié)果如下:

+----+------------+-----------+------------+---------------------+-------+
| id | first_name | last_name | source   | email        | phone |
+----+------------+-----------+------------+---------------------+-------+
| 1 | John    | Doe    | Web Search | john.doe@yiibai.com | NULL |
+----+------------+-----------+------------+---------------------+-------+
1 row in set

然而,即使NULL不等于NULL,GROUP BY子句中視兩個NULL值相等,來看下sql實例:

SELECT 
  email, count(*)
FROM
  leads
GROUP BY email;

該查詢只返回兩行,因為其郵箱(email)列為NULL的行被分組為一行,結(jié)果如下所示:

+---------------------+----------+
| email        | count(*) |
+---------------------+----------+
| NULL        |    2 |
| john.doe@yiibai.com |    1 |
+---------------------+----------+
2 rows in set

我們要知道在列上使用唯一約束或UNIQUE索引時,可以在該列中插入多個NULL值,在這種情況下,MySQL認為NULL值是不同的。接下來我們通過為phone列創(chuàng)建一個UNIQUE索引來驗證這一點:

CREATE UNIQUE INDEX idx_phone ON leads(phone);

這里我們要注意,如果使用BDB存儲引擎的話,mysql會認為NULL值相等,因此我們不能將多個NULL值插入到具有唯一約束的列中。

既然知道了null的好處和壞處,我們就來看下在mysql中應(yīng)該如何處理它吧。mysql一共提供了三個函數(shù),分別是IFNULL,COALESCE和NULLIF。

我們來分別看下,首先,IFNULL函數(shù)接受兩個參數(shù)。 如果IFNULL函數(shù)不為NULL,則返回第一個參數(shù),否則返回第二個參數(shù)。例如,如果不是NULL,則以下語句返回電話號碼(phone),否則返回N/A,而不是NULL。來看個實例:

SELECT 
  id, first_name, last_name, IFNULL(phone, 'N/A') phone
FROM
  leads;

執(zhí)行上面查詢語句,得到以下結(jié)果:

+----+------------+-----------+----------------+
| id | first_name | last_name | phone     |
+----+------------+-----------+----------------+
| 1 | John    | Doe    | N/A      |
| 2 | Lily    | Bush   | (408)-555-1234 |
| 3 | David   | William  | N/A      |
+----+------------+-----------+----------------+
3 rows in set

完事就是COALESCE函數(shù),它接受參數(shù)列表,并返回第一個非NULL參數(shù)。 例如,可以使用COALESCE函數(shù)根據(jù)信息的優(yōu)先級按照以下順序顯示線索的聯(lián)系信息:phone, email和N/A。以下是案例:

SELECT 
  id,
  first_name,
  last_name,
  COALESCE(phone, email, 'N/A') contact
FROM
  leads;

執(zhí)行上面查詢語句,得到以下代碼:

+----+------------+-----------+---------------------+
| id | first_name | last_name | contact       |
+----+------------+-----------+---------------------+
| 1 | John    | Doe    | john.doe@yiibai.com |
| 2 | Lily    | Bush   | (408)-555-1234   |
| 3 | David   | William  | N/A         |
+----+------------+-----------+---------------------+
3 rows in set

最后就是NULLIF函數(shù)了,它接受兩個參數(shù)。如果兩個參數(shù)相等,則NULLIF函數(shù)返回NULL。 否則,它返回第一個參數(shù)。在列中同時具有NULL和空字符串值時,NULLIF函數(shù)很有用。 例如,我們錯誤地將以下行插入到leads表中:

INSERT INTO leads(first_name,last_name,source,email,phone)
VALUE('Thierry','Henry','Web Search','thierry.henry@yiibai.com','');

因為phone是一個空字符串:'',而不是NULL。所以,如果我們想獲得潛在客戶的聯(lián)系信息,則最終得到空phone,而不是電子郵件,如下所示:

SELECT 
  id,
  first_name,
  last_name,
  COALESCE(phone, email, 'N/A') contact
FROM
  leads;

執(zhí)行上面查詢語句,得到以下代碼:

+----+------------+-----------+---------------------+
| id | first_name | last_name | contact       |
+----+------------+-----------+---------------------+
| 1 | John    | Doe    | john.doe@yiibai.com |
| 2 | Lily    | Bush   | (408)-555-1234   |
| 3 | David   | William  | N/A         |
| 4 | Thierry  | Henry   |           |
+----+------------+-----------+---------------------+

我們?nèi)绻鉀Q這個問題,就要使用NULLIF函數(shù)將電話與空字符串('')進行比較,如果相等,則返回NULL,否則返回電話號碼:

SELECT 
  id,
  first_name,
  last_name,
  COALESCE(NULLIF(phone, ''), email, 'N/A') contact
FROM
  leads;

執(zhí)行上面查詢語句,得到以下代碼:

+----+------------+-----------+--------------------------+
| id | first_name | last_name | contact         |
+----+------------+-----------+--------------------------+
| 1 | John    | Doe    | john.doe@yiibai.com   |
| 2 | Lily    | Bush   | (408)-555-1234      |
| 3 | David   | William  | N/A           |
| 4 | Thierry  | Henry   | thierry.henry@yiibai.com |
+----+------------+-----------+--------------------------+
4 rows in set

好啦,本次記錄就到這里了。

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》及《MySQL常用函數(shù)大匯總》

希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。

您可能感興趣的文章:
  • MySql中 is Null段判斷無效和IFNULL()失效的解決方案
  • MySQL IFNULL判空問題解決方案
  • mysql中替代null的IFNULL()與COALESCE()函數(shù)詳解
  • 淺談Mysql中類似于nvl()函數(shù)的ifnull()函數(shù)
  • MySql中的IFNULL、NULLIF和ISNULL用法詳解
  • 淺談SQLServer的ISNULL函數(shù)與Mysql的IFNULL函數(shù)用法詳解
  • mysql中IFNULL,IF,CASE的區(qū)別介紹
  • MySQL ifnull的嵌套使用說明

標簽:煙臺 來賓 果洛 陽江 河北 鞍山 赤峰 黃石

巨人網(wǎng)絡(luò)通訊聲明:本文標題《mysql中null(IFNULL,COALESCE和NULLIF)相關(guān)知識點總結(jié)》,本文關(guān)鍵詞  mysql,中,null,IFNULL,COALESCE,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql中null(IFNULL,COALESCE和NULLIF)相關(guān)知識點總結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于mysql中null(IFNULL,COALESCE和NULLIF)相關(guān)知識點總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    黄色电影免费在线看| 91电影在线观看| 国产黄色片免费| 三级在线视频| 日韩美女免费视频| 亚洲人精品午夜在线观看| 欧美日韩一级片网站| 久久久久久草| 色偷偷噜噜噜亚洲男人| 91香蕉视频免费在线观看| 三级在线观看一区二区| 国产v亚洲v天堂无码| 亚洲精品社区| 欧美午夜片在线免费观看| 日本道在线观看| 三区在线视频| 欧美精品在线极品| 麻豆精品一区二区三区视频| 成人在线视频播放| 成人国产精品一区二区免费麻豆| 国产精品久久久久久久av大片| 91在线观看免费| 91精品国产高清一区二区三密臀| 3d欧美精品动漫xxxx无尽| 日韩av在线网站| www夜片内射视频日韩精品成人| 久久精品国产亚洲av无码娇色| 午夜视频在线观看精品中文| 99视频精品全国免费| 日韩毛片在线一区二区毛片| 日韩人妻精品无码一区二区三区| 欧美爱爱免费视频| 亚洲乱码国产乱码精品精98午夜| 久久久久久久久一| 精品无码av无码免费专区| 免费av在线网址| 国产精品秘入口18禁麻豆免会员| 国产日韩1区| 天堂在线视频免费| 日韩欧国产精品一区综合无码| 久久久久久久久久久国产精品| 日韩视频在线一区二区三区| 欧美黄网免费在线观看| 久热精品视频在线免费观看| 欧美做爰啪啪xxxⅹ性| 久草视频观看| 日韩精品一区二区三区丰满| 色婷婷综合久久久久| 精品无码久久久久久久| 日本三级视频网站| 国产91麻豆视频| 欧美激情第一区| 亚洲国产视频直播| 美女xx视频| 深夜宅男网站免费进入| 成人免费毛片片v| 久久久久久免费观看| 久久久www成人免费毛片麻豆| 免费日韩精品中文字幕视频在线| 在线观看免费av网| 亚洲成人资源在线| 亚洲超丰满肉感bbw| 成人拍拍拍在线观看| 欧美老女人第四色| 亚洲少妇xxx| 日本免费一区二区三区视频| 在线资源免费观看| 成人性生交大片免费看96| 亚洲无线一线二线三线区别av| 亚洲乱码精品久久久久..| 欧美日产在线观看| 嫩草香蕉在线91一二三区| 国产精品久久久久久在线| 99久热re在线精彩视频| 国产成人精品自拍| 天堂在线视频网站| 亚洲精品国产av| 亚洲综合一区二区精品导航| 日韩视频中文字幕在线观看| 爱久久·www| 无码熟妇人妻av| www成人免费观看| 麻豆中文字幕在线观看| 黄色三级视频在线观看| 视频在线观看入口黄最新永久免费国产| 欧美精品中文字幕亚洲专区| 9999热视频| 中文字幕第66页| 日韩精品一区二区三区老鸭窝| 国产精品91一区二区| 亚洲精品国产综合区久久久久久久| 性视频一区二区三区| 在线播放精品一区二区三区| 懂色av一区| 亚洲精品ww久久久久久p站| 日韩大片在线永久免费观看网站| 国产综合视频在线| 日韩国产一级片| 国产综合视频| bbw在线视频| 日韩欧美精品三级| 国产极品尤物在线| av一区二区三区黑人| www..69.hd| 国产精品久久久毛片| 久久久久久久人妻无码中文字幕爆| 精品国产91久久久久久老师| 欧美精品videofree1080p| 97精品国产97久久久久久春色| 日韩欧美亚洲国产一区| 黄网站免费入口| 欧美一区二区三区四区夜夜大片| 思99热精品久久只有精品| 精品黑人一区二区三区在线观看| 日韩免费视频一区二区| 美女把腿扒开让男人桶免费| 第四色成人网| 粉嫩一区二区三区国产精品| 成人永久看片免费视频天堂| 欧美一级片免费观看| 日韩一区精品视频| 成年网站在线| 中文字幕在线播放一区二区| 亚洲一区一卡| 一区二区三区视频播放| 777久久久精品| 91亚洲国产成人久久精品网站| 无码人妻精品一区二区三应用大全| 久热中文字幕精品视频在线| 欧美精品在线一区| 免费在线视频一区二区| 色婷婷综合久久久久中文一区二区| 嫩草av久久伊人妇女超级a| 成人精品动漫一区二区三区| 久久精品道一区二区三区| 久久久久久久久久国产精品| 国产成人综合在线| 色综合咪咪久久网| 欧美专区在线视频| 一本色道久久88亚洲综合88| 天堂v视频永久在线播放| 久久久青草青青国产亚洲免观| 国产精品99久久99久久久| 曰韩不卡视频| 亚洲国产精品99| 亚洲欧美日韩国产精品| 国产视频中文字幕| 亚洲一区在线视频| 日韩av中文字幕在线免费观看| 波多野结衣家庭教师在线观看| 欧美h版电影| 人妻无码中文久久久久专区| 亚洲欧美日韩国产成人精品影院| 天天综合久久综合| 成人免费一区二区三区牛牛| 久久综合图片| 欧美性video| 日本中文字幕一区二区有码在线| av色图一区| 久久精品一区二区三区不卡牛牛| 欧美精选一区二区三区| 天天综合天天添夜夜添狠狠添| 成年人网站大全| 日韩一区二区三区免费观看| 日韩毛片免费视频一级特黄| 欧美激情一区二区三区在线视频| 日韩精品久久久久久久电影99爱| 91丨九色丨海角社区| 亚洲欧洲av一区二区三区久久| 2018国产在线| 六月婷婷激情综合| 五月天开心婷婷| 狠狠精品干练久久久无码中文字幕| 久久99久久久欧美国产| 日本边添边摸边做边爱的第三级| 青娱乐国产在线视频| 色偷偷av一区二区三区| 九色综合国产一区二区三区| 亚洲色图偷拍视频| 欧美特黄aaa| 亚洲аv电影天堂网| 翔田千里在线视频| 成人免费网站www网站高清| 欧美精彩一区二区三区| 青青草免费在线观看| 久久精品国产99国产精品澳门| 日本电影亚洲天堂| 久久精品视频在线观看| 国产精品久久久久影院| 在线亚洲高清视频| 亚洲小说区图片区都市| 欧美一区二区三区婷婷| 中文在线资源观看网站视频免费不卡| 欧美精品在线视频| 天堂网av2014| 欧美视频专区一二在线观看| 国产精品视频一二三区| 成人精品一区二区三区| 无码aⅴ精品一区二区三区浪潮| 欧美大片在线看免费观看| 国产免费永久在线观看| 免费毛片在线| 欧美午夜片在线看| 99在线观看精品视频| 国产成人精品一区二区色戒| 色七七在线观看| 在线观看国产精品一区| 蜜臀av免费一区二区三区| 91丨九色丨蝌蚪丨老版| 超碰高清在线| 男人添女荫道口图片| 国产在线精品二区| 国产精品久久久久一区二区国产| 久久69精品久久久久久久电影好| 欧美日韩国产一区精品一区| 亚洲18私人小影院| 久久久久久欧美| 人人妻人人澡人人爽| 99久久99久久精品| 国产91白丝在线播放| 久久综合九色九九| 亚洲欧美一区二区三区四区五区| 中文字幕中文字幕在线中文字幕三区| 成人免费精品视频| 欧美综合欧美视频| 国产成人精品视频免费看| 东京久久高清| 吴梦梦av在线| 激情亚洲网站| zzijzzij亚洲日本少妇熟睡| 国产精品免费一区二区三区在线观看| ririsao中文字幕免费| 午夜天堂影视香蕉久久| 欧美一区视频| 国产福利片一区二区| 欧美a级在线| 亚洲视频狠狠干| 超碰av在线免费观看| 精品综合在线| 视频二区不卡| 久草在线视频资源| 国产精品亚洲综合色区韩国| 日本韩国欧美中文字幕| 国产女人水真多18毛片18精品视频| 51成人做爰www免费看网站| 精品人妻无码一区二区色欲产成人| av一区二区在线看| 性猛交ⅹ×××乱大交| 福利一区视频在线观看| 91麻豆精品一区二区三区| 日韩欧美成人网| 日韩精品一区二区亚洲av性色| www视频在线| av中文在线| 亚洲天堂网在线观看| 久久综合偷偷噜噜噜色| 久久99国产精品免费网站| 最新av在线免费观看| 99视频在线看| 久久久久久一区二区三区| 综合久久一区二区三区| 国产激情在线观看视频| 呦视频在线一区二区三区| 亚洲日本欧美| 日本欧美黄色| 国产精品午夜免费| 日韩视频在线免费看| 国产主播在线资源| 日韩av资源在线| 国产麻豆剧传媒精品国产| 懂色av蜜臀av粉嫩av分享吧最新章节| 国产精品视频黄色| 日韩精品一区二区三区色偷偷| 免费在线观看麻豆视频| 久久久国内精品| 国产精品原创视频| 欧美猛少妇色xxxxx| 一区二区三区精密机械公司| 久久精品亚洲一区二区三区浴池| 丰满饥渴老女人hd| 91老师片黄在线观看| 全球成人中文在线| 久久密一区二区三区| 国产艳妇疯狂做爰视频| 青青草华人在线视频| 大量国产精品视频| 国产精品五区| 成人午夜免费视频| 国产在线视频二区| 一本一本久久a久久精品综合小说| wwwxxx国产| 国产精品沙发午睡系列| 亚洲欧美日韩国产中文专区| 性欧美ⅴideo另类hd| 美日韩精品视频免费看| 国产精品中出一区二区三区| 3d动漫精品啪啪一区二区下载| 精品无人区一区二区三区竹菊| 久久精品国产美女| 国产精品久久久久久福利一牛影视| 成人欧美一区二区三区黑人一| 九九热最新视频//这里只有精品| 亲子乱一区二区三区电影| 欧美久久视频| www污网站在线观看| 黄色一级大片在线免费看产| 精品日韩欧美| 日日夜夜精品视频免费观看| 亚洲视频免费播放| 国产精品第七十二页| 中文乱码免费一区二区| 国产精品伦一区| 国产日韩在线播放| 国产在线不卡一区二区三区| 色婷婷777777仙踪林| 日韩在线中文字幕| 四虎影院影音| 免费福利片在线观看| 一区二区成人免费视频| 免费日韩av片| 日韩一区在线看| 欧美一区二区三区婷婷月色| 男男h黄动漫啪啪无遮挡软件| 日本在线观看免费| 天天综合亚洲| 国产精品蜜芽在线观看| yy111111少妇嫩草影院| 日本精品另类|