是的,“count”函数本身的返回值始终是非null整数,无例外。

话虽如此,您可能对查询的返回值更感兴趣,这实际上是一个结果集。如果是这种情况,那么您只需要考虑您的查询是否包含“group by”子句。

一个非分组查询中包含聚合函数select count(*), sum(*), max(*), min(*) from table

生成具有单个记录的结果集包含聚合函数的返回值。在这种情况下,结果集将始终只有一条记录,其中的列包含您包含的任何聚合函数的返回值。在此单独记录中,count的返回值将始终为非null整数,而其他聚合函数(如min,max和sum)的返回值可能为null。在上面的示例中,您返回的记录可能是“零,null,null,null”,但永远不会是“null,null,null,null”,因为count永远不会返回null。因此,如果您只调用“count”,那么返回的那一条记录中的那一列将始终包含count的非null返回值; 因此,您可以放心,计数查询的标量返回值将始终为非空整数。

另一方面,具有聚合函数的分组查询select count(*), sum(*), max(*), min(*) from table group by column

生成具有零个或多个记录的结果集,其中每个记录包含所标识的每个组的聚合函数的返回值。在这种情况下,如果没有标识组,则没有用于运行聚合函数的组,函数永远不会运行,并且“查询返回值”将是一个空集,根本没有记录。

在没有记录的表上测试它以查看结果:create table #t (c int);select COUNT(c), MIN(c), MAX(c), SUM(c) from #t; --returns one record {0, null, null, null}select COUNT(c), MIN(c), MAX(c), SUM(c) from #t group by c; --returns no recordsdrop table #t;

因此,无论您是调用count,min,max还是sum,重要的是不仅要了解各个聚合函数的返回值,还要了解查询本身的“返回值”以及结果集包含的内容。

mysql count 返回值_COUNT(*)总是返回结果吗?相关推荐

  1. 【C 语言】C 项目开发代码规范 ( 形参合法性判断 | 函数返回值局部变量 | 函数中不用全局变量 | 函数中使用局部变量接收形参 | 函数返回值 | 形参作返回值 | 形参返回值处理 )

    文章目录 一.C 项目开发代码规范 一.C 项目开发代码规范 上一篇博客 [C 语言]字符串模型 ( 键值对模型 ) 中 , 完成了字符串的 键值对 查找功能 , 代码不太规范 ; C 项目开发代码规 ...

  2. 第八天学习Java的笔记(方法有参无参,有返回值和无返回值)

    48天 方法 对比有参数和无参数 package Demo03;/* * 有参数:小括号当中有内容,当一个方法需要一些数据条件才能完成任务的时候,就是有参数 * 例如两个数字相加,必须知道两个数字各是 ...

  3. Java手写线程池(不带返回值、带返回值)

    文章目录 不带返回值 带返回值 不带返回值 public class MyThreadPool {private static final int DEFAULT_THREAD_NUM = 10;pr ...

  4. Python教程:函数多个返回值与丢弃返回值

    1.函数多个返回值 python的函数支持返回多个值.返回多个值时,默认以tuple的方式返回. 例如,下面两个函数的定义是完全等价的. def f():return 1,2def f():retur ...

  5. java 定时器返回值_javascript 函数返回值(return)、定时器(setTimeout、setInterval)...

    一.函数的返回值:return 1.函数名+括号=return后面的值 function fn1(){ return 100; } alert(fn1()); // 100 fn1()=return后 ...

  6. mysql返回值_mysql_query的返回值

    这些话提前说:我要学会php中所有关于mysql的函数,并且写出数据库操作类和框架 mysql_query: 返回值:mysql_query一般是用来给MYSQL递交一个SQL语句去执行的布尔值 NU ...

  7. python 子线程返回值_python-从线程返回值

    python-从线程返回值 我如何获得一个线程以将元组或我选择的任何值返回给Python中的父级? 12个解决方案 59 votes 我建议您在启动线程之前实例化Queue.Queue,并将其作为线程 ...

  8. fread返回值0 feof返回值为16 问题解决。

    写的一个程序,要从二进制文件中读取,但是我读取到11396字节的时候 fread返回0,其feof(fp)==16 百度百科看到: feof(fp)有两个返回值:如果遇到文件结束,函数feof(fp) ...

  9. keil5函数 默认返回值_C++的返回值return

    return表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定.函数可以有返回值也可以没有返回值,当没有返回值时,函数类型声明为void型.每个函数都有类型,如 ...

最新文章

  1. 洛谷——P2626 斐波那契数列(升级版)矩阵
  2. codeblocks安装后提示找不到编译器,也找不到MinGW目录
  3. asp.net用Zxing库实现条形码输出
  4. 【置顶】方立勋JavaWeb学习地址
  5. git撤销分支上代码的修改
  6. FlygonTiebaToolkit 的开源决定
  7. Qt——P10 自定义的信号和槽
  8. 电脑usb安装win11失败,如何给电脑安装win11系统
  9. python变量图片_在Python中向3D图添加第4个变量
  10. 常见的 web server
  11. 注册表知识和技巧大全
  12. mysql front下载,MySQL-Front下载
  13. python3.7-secrets模块
  14. python常用的几个库_盘点Python常用的20个库
  15. 无线充电动牙刷PCBA单片机方案牙刷无线充底座IC芯片
  16. 所发生的分手快乐东风
  17. java从入门到出轨
  18. 如何提升自己的短视频质量?三个小技巧来帮忙,助你做优质内容
  19. windows调整窗口大小_175 Windows 7调整,提示和操作方法文章
  20. 为久别重逢的同学,朋友,和心中的人

热门文章

  1. LOL如何录制视频打游戏时偶尔会出现滴滴的响声,同时鼠标键盘失效一小会的问题。
  2. erlang-21.3.8.6-1.el7.x86_64.rpm依赖检测失败
  3. 多个视频播放速度一键调整的操作方法和经验分享
  4. any在mysql语句中用法_MySQL中,子查询中可以使用运算符ANY,它表示的意思是______。...
  5. [衣裳饰品]谈谈西装、手工西装和西装定制_时尚资讯_天涯论坛
  6. html5 上传图片模板,HTML5实现图片文件异步上传
  7. 解决打开PPT 提示:Windows 正在设置 Microsoft office professional Edition 2003
  8. python挖矿脚本_windows应急响应 -- powershell挖矿病毒清理办法
  9. 简单成绩表html,用js来写html的一个小小随机生成成绩表
  10. GPU大百科全书 第三章:像素处理那点事儿