首页 > 数据库 >mysql count函数

mysql count函数

时间:2022-10-06 12:33:45浏览次数:53  
标签:count NULL 函数 列名 忽略 mysql null 主键

1. count(1) and count(字段)

两者的主要区别是

(1) count(1) 会统计表中的所有的记录数,包含字段为null 的记录。

(2) count(字段) 会统计该字段在表中出现的次数,忽略字段为null 的情况。即不统计字段为null 的记录。

 

2.count(*) 和 count(1)和count(列名)区别  

执行效果上:  

count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL  

count(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL  

count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计。

执行效率上:  

列名为主键,count(列名)会比count(1)快  

列名不为主键,count(1)会比count(列名)快  

如果表多个列并且没有主键,则 count(1) 的执行效率优于 count(*)  

如果有主键,则 select count(主键)的执行效率是最优的  

如果表只有一个字段,则 select count(*)最优。

标签:count,NULL,函数,列名,忽略,mysql,null,主键
From: https://www.cnblogs.com/suifound/p/16708000.html

相关文章

  • 1.3 基本语法_输入函数input
    age=input('你几岁了?')print(age)'''由计算机提问而得到的任何回答,统统为字符串str类型'''print(type(age))age=int(age)#类型转换"机"print(type(ag......
  • 数据处理函数
    数据处理函数(单行处理函数)单行处理函数的特点:一个输入对应一个输出和单行处理函数相对的是:多行处理函数。(多行处理函数特点:多个输入,对应一个输出!)单行处理函数常见的有......
  • linux下mysql常见错误(2003,1045)
    ‘2003错误’然后连接navicat会报1045,解决方法如下: 附加MySQL在linux下的大小写敏感问题解决方法: ......
  • Can't exec "mysql_config": No such file or directory at Makefile.PL line 89.
     001、问题Can'texec"mysql_config":NosuchfileordirectoryatMakefile.PLline89.  002、解决方法(base)[[email protected]]#yuminstal......
  • JavaScript回调函数
    在百度百科中,回调函数的定义就是一个被作为参数传递的函数。通俗地理解:我现在写一个函数,里面定义了函数A,那么函数A就是回调函数。以前我认为JavaScript不过是......
  • python一些函数库的安装
    python中如何安装libxml2?https://www.codenong.com/cs106853136/注意不是:pipinstalllibxml2而是pipinstalllxml 顺带了解其他python工具https://www.osgeo.cn/......
  • python判断字符串,str函数isdigit、isdecimal、isnumeric的区别
    原始链接:https://www.cnblogs.com/guigujun/p/6133057.htmlpython判断字符串,str函数isdigit、isdecimal、isnumeric的区别s为字符串s.isalnum()所有字符都是数字或者字......
  • 【笨方法学python】ex21 - 函数可以返回东西
    代码如下:点击查看代码#coding=utf-8#函数可以返回东西defadd(a,b):#加法print"ADDING%d+%d"%(a,b)returna+bdefsubtract(a,b):#......
  • 【笨方法学python】ex20 - 函数和文件
    代码如下:点击查看代码#-*-coding:utf-8--*-#函数和文件fromsysimportargvscript,input_file=argvdefprint_all(f):#定义print_all读fprin......
  • MySQL注入之宽字节注入
         宽字节注入时是利用mysql的一个特性,使用GBK编码的时候,会认为两个字符是一个汉字,例如%aa%5c就是一个汉字(前一个ascii码大于128才能到汉字的范围)。我......