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

如何解決mysql的count()函數(shù)條件表達(dá)式不生效問(wèn)題

 更新時(shí)間:2024年11月16日 14:04:48   作者:天黑請(qǐng)?閉眼  
該文章總結(jié)了SQL查詢中`count`函數(shù)統(tǒng)計(jì)錯(cuò)誤的原因,以及三種解決方法:使用`ornull`方法、`IF()`函數(shù)和`casewhen`表達(dá)式,當(dāng)不滿足條件時(shí),表達(dá)式的值為NULL

示例

  • 表數(shù)據(jù)

  • 統(tǒng)計(jì)錯(cuò)誤的sql
select count(age = 10) as count from student
  • 查詢結(jié)果

原因

count(‘任意內(nèi)容’)都會(huì)統(tǒng)計(jì)出所有記錄數(shù)

因?yàn)閏ount只有在遇見(jiàn)null時(shí)才不計(jì)數(shù)

即:

count(null)==0

解決

方法1

count()函數(shù)中條件表達(dá)式加上or null

select count(age = 10 or null) as count from student

方法2

使用IF()函數(shù),當(dāng)不滿足條件時(shí)表達(dá)式的值為NULL

select count(IF(age = 10,1,null)) as count from student

方法3

使用case when表達(dá)式,當(dāng)不滿足條件時(shí)表達(dá)式的值為NULL

select count(case when age = 10 then 1 else null end) as count from student

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談MYSQL存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù)

    淺談MYSQL存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù)

    本文主要介紹了淺談MYSQL存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • 使用SQL將多行記錄合并成一行實(shí)例代碼

    使用SQL將多行記錄合并成一行實(shí)例代碼

    今天同事問(wèn)了一個(gè)需求,就是將多行數(shù)據(jù)合并成一行進(jìn)行顯示,查詢了一些資料,這篇文章主要給大家介紹了關(guān)于使用SQL將多行記錄合并成一行的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • MySQL加減間隔時(shí)間函數(shù)DATE_ADD和DATE_SUB的實(shí)現(xiàn)

    MySQL加減間隔時(shí)間函數(shù)DATE_ADD和DATE_SUB的實(shí)現(xiàn)

    mysql中內(nèi)置函數(shù)date_add 和 date_sub能對(duì)指定的時(shí)間進(jìn)行增加或減少一個(gè)指定的時(shí)間間隔,本文主要介紹了MySQLDATE_ADD和DATE_SUB的實(shí)現(xiàn),感興趣的可以了解一下
    2024-09-09
  • mysql安全啟動(dòng)腳本mysqld_safe詳細(xì)介紹

    mysql安全啟動(dòng)腳本mysqld_safe詳細(xì)介紹

    這篇文章主要介紹了mysql安全啟動(dòng)腳本mysqld_safe詳細(xì)介紹,mysqld_safe增加了一些安全特性,需要的朋友可以參考下
    2014-07-07
  • MySQL變量原理及應(yīng)用實(shí)例

    MySQL變量原理及應(yīng)用實(shí)例

    這篇文章主要介紹了MySQL變量原理及應(yīng)用實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • MySQL數(shù)據(jù)庫(kù)的一次死鎖實(shí)例分析

    MySQL數(shù)據(jù)庫(kù)的一次死鎖實(shí)例分析

    本文主要給大家通過(guò)一個(gè)實(shí)例來(lái)具體介紹MySQL死鎖問(wèn)題的相關(guān)知識(shí),接下來(lái)我們就來(lái)一一介紹這部分內(nèi)容,希望能夠?qū)δ兴鶐椭?/div> 2016-11-11
  • mysql 精簡(jiǎn)過(guò)程(刪除一些文件)

    mysql 精簡(jiǎn)過(guò)程(刪除一些文件)

    這篇文章主要是介紹了mysql的精簡(jiǎn)方法,因?yàn)槟J(rèn)安裝的時(shí)候有一些文件一般用不到,這里只是為了經(jīng)常一些組合工具,服務(wù)器使用不建議精簡(jiǎn)
    2013-06-06
  • 詳解MySQL的sql_mode查詢與設(shè)置

    詳解MySQL的sql_mode查詢與設(shè)置

    這篇文章主要介紹了詳解MySQL的sql_mode查詢與設(shè)置,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • MySQL CHECK約束(5.7和8.0)的使用

    MySQL CHECK約束(5.7和8.0)的使用

    CHECK約束用于確保數(shù)據(jù)表中的某列或多列的數(shù)據(jù)符合特定的條件,本文主要介紹了MySQL CHECK約束(5.7和8.0)的使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08
  • mysql自動(dòng)填充時(shí)間的兩種實(shí)現(xiàn)方式小結(jié)

    mysql自動(dòng)填充時(shí)間的兩種實(shí)現(xiàn)方式小結(jié)

    這篇文章主要介紹了mysql自動(dòng)填充時(shí)間的兩種實(shí)現(xiàn)方式小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評(píng)論

四平市| 澳门| 潼关县| 方正县| 唐海县| 萨嘎县| 团风县| 保德县| 漳平市| 通化县| 武清区| 云南省| 临泽县| 张掖市| 民和| 德惠市| 墨玉县| 大悟县| 集贤县| 大姚县| 青浦区| 上蔡县| 毕节市| 洪泽县| 横山县| 民和| 内乡县| 海口市| 廉江市| 石泉县| 雅安市| 霍城县| 镇巴县| 儋州市| 汤阴县| 成武县| 土默特右旗| 章丘市| 疏勒县| 大埔县| 辽阳市|