count(*) 和count(1) 有区别吗
2024-09-04 13:29:41
create table test1 (a varchar2(2),b varchar2(2));
insert into test1 values ('b','c');
insert into test1 values ('c','e');
insert into test1 values (null,'c');
insert into test1 values ('e',null);
首先他们通过查询计划效率是一样的,其次他们查到的数据也是一样的。
例子:
SQL> select count(*) from test1; COUNT(*)
----------
4 SQL> select count(1) from test1; COUNT(1)
----------
4 SQL> select count(a) from test1; COUNT(A)
----------
3 SQL> select count(b) from test1; COUNT(B)
----------
3
count(1) 也是不是去除null值得,只有具体的列,才去null值。
最新文章
- PoEdu- C++阶段班【Po学校】-Lesson03_构造函数精讲 - 第5天
- 新萝卜家园GHOST WIN7系统32,64位极速装机特别版
- a byte of python (摘01)
- [转]Java中的回车换行符/n /r /t
- Activity和Service的生命周期(图)
- arrow css
- 推荐个好东西swoole,php如虎添翼
- Iframe 自适应高度的方法!
- 【面试虐菜】—— MongoDB知识整理
- 格式化字符串format函数
- cf B. Dima and To-do List
- Struts2学习笔记⑥
- 从零自学Hadoop(25):Impala相关操作下
- CCF-201409-1-相邻数对
- web中的简单全选反选
- Windows系统配置OutLook邮箱教程一
- scala中spark运行内存不足
- 关于HTTP协议学习(三)
- 【python小工具】linux 低权限密码记录 提权小套路
- Win32之隐藏DLL隐藏模块技术