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

主頁 > 知識庫 > 詳解mysql中if函數(shù)的正確使用姿勢

詳解mysql中if函數(shù)的正確使用姿勢

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

為了今天要寫的內(nèi)容,運行了將近7個小時的程序,在數(shù)據(jù)庫中存儲了1千萬條數(shù)據(jù)?!?br />

今天要說的是mysql數(shù)據(jù)庫的IF()函數(shù)的一個實例。

具體場景如下,

先看看表結(jié)構(gòu):

CREATE TABLE `message` (
 `id` varchar(30) NOT NULL,
 `title` varchar(30) DEFAULT NULL,
 `content` text,
 `send_time` datetime DEFAULT NULL,
 `type` int(1) DEFAULT NULL COMMENT '1:系統(tǒng)通知,2:投訴建議',
 `status` int(1) DEFAULT NULL COMMENT '0:待發(fā)送,1:成功,2:失敗',
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

具體要求是:分別統(tǒng)計系統(tǒng)通知和投訴建議兩種消息的總條數(shù)、成功條數(shù)和失敗條數(shù)。

遇到這樣的問題,我們一般的思路就是用type分組,分別查詢系統(tǒng)通知和投訴建議的總條數(shù),然后用兩個子查詢來統(tǒng)計成功條數(shù)和失敗條數(shù)。sql如下:

SELECT
 COUNT(1)  total,
 m.type,
 (SELECT
   COUNT(1)
  FROM message ms
  WHERE ms.status = 1
    AND m.type = ms.type)  successtotal,
 (SELECT
   COUNT(1)
  FROM message mf
  WHERE mf.status = 1
    AND m.type = mf.type)  failtotal
FROM message m
GROUP BY m.type

我們看看運行時間,統(tǒng)計1千萬條數(shù)據(jù)大概需要6分18秒。

那么有沒有更簡單,更快的統(tǒng)計方式呢,當然是有的,就是我們今天主要講的if()函數(shù)。

基本語法

IF(expr1,expr2,expr3),如果expr1的值為true,則返回expr2的值,如果expr1的值為false,則返回expr3的值。就是一個簡單的三目表達式。

如何做

說說思路,假如我們統(tǒng)計成功條數(shù),我們可以這樣寫if(status=1,1,0),這樣如果status==1,則返回1,否則返回0。然后我們通過SUM()函數(shù)將成功條數(shù)相加即可。

實現(xiàn)方式

sql語句如下:

SELECT
 COUNT(1)  total,
 m.type,
 SUM(IF(m.status = 1,1,0))  successtotal,
 SUM(IF(m.status != 1,1,0))  failtotal
FROM message m
GROUP BY m.type;

看著是不是比上面的子查詢簡潔多了,我們來看看運行時間,只有1分30秒。是不是快多了。

那么,今天你學會了嗎?

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • mysql中null(IFNULL,COALESCE和NULLIF)相關(guān)知識點總結(jié)
  • mysql中coalesce()的使用技巧小結(jié)
  • mysql中替代null的IFNULL()與COALESCE()函數(shù)詳解
  • SQL Server COALESCE函數(shù)詳解及實例
  • 淺析SQL Server的分頁方式 ISNULL與COALESCE性能比較
  • MySQL的時間差函數(shù)(TIMESTAMPDIFF、DATEDIFF)、日期轉(zhuǎn)換計算函數(shù)(date_add、day、date_format、str_to_date)
  • MySQL通過自定義函數(shù)實現(xiàn)遞歸查詢父級ID或者子級ID
  • MySql COALESCE函數(shù)使用方法代碼案例

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

巨人網(wǎng)絡通訊聲明:本文標題《詳解mysql中if函數(shù)的正確使用姿勢》,本文關(guān)鍵詞  詳解,mysql,中,函數(shù),的,正確,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解mysql中if函數(shù)的正確使用姿勢》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解mysql中if函數(shù)的正確使用姿勢的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 铜川市| 雯雯在工地被灌满精在线视频播放| 全黄h全肉禁乱| 欧美vps与windows性能比较45| 征服麻麻小说| 在线观看免费完整版| 阳台顶着岳刘晓莉的肥臀演员表| 温碧霞的裸奶无删减片段 | 荫蒂被男人添的好舒服爽口述| 91??丨PORNY丨在线| 一男一女操| 国产精品人成| 亚洲国产精华液网站\| 国产日韩成人内射视频| 老师脱了内裤让我亲| 中国一级毛片免费播放| 亚洲熟女乱熟乱熟妇综合网二区 | 曰本理伦片午夜理伦片| 97色综合久色AⅤ中文| 动漫激情吻胸吃奶免费视频| 美国全免费特一级毛片| 一寸光阴| 时间短怎么才能治得好| 日本动漫黄网站在线观看| 宅男天堂aⅴ| 婷婷久久久久久精品免费老鸭 | gogo专业人体大尺度高清| 从小养成性瘾小奶娃| 精品美女一区二区三区| 黄瓜视频在线观看视频| 丝袜榨精小说| 亚洲一级特黄特黄的大片| 17c一起草永久网名| 男同1069| WWW国产成人免费观看视频,人| 欧美精品高清特级aa黑寡妇| jizz国产丝袜18老师女人| 91狠狠色噜噜狠狠俺去也| 房奴试爱(1)电影| 亚洲精品一区二区tt在线| 午夜拍拍视频|