作者:Gbom2402851125 | 2023-09-04 12:51
当我们执行select count(*) from table_name
它时返回行数.
怎么count(1)
办?1
这里有什么意义?这是否相同count(*)
(因为它在执行时给出了相同的结果)?
1> Jeffrey L Wh..:
COUNT函数的参数是要为每一行计算的表达式.COUNT函数返回表达式求值为非空值的行数.(*是一个未计算的特殊表达式,它只返回行数.)
表达式还有两个额外的修饰符:ALL和DISTINCT.这些确定是否丢弃重复项.由于ALL是默认值,因此您的示例与count(ALL 1)相同,这意味着保留重复项.
由于表达式"1"对于每一行计算为非null,并且由于您没有删除重复项,因此COUNT(1)应始终返回与COUNT(*)相同的数字.
2> Eddie Awad..:
这是一个有助于回答您问题的链接.简而言之:
count(*)是写入它的正确方法,count(1)被优化为内部计数(*) - 因为
a)计算1不为空
的行比b)计算行的效率低
3> 小智..:
oracle中count(*)和count(1)之间的区别?
count(*)表示它将计算所有记录,即每个单元格
count(1)表示它将添加一个值为1的伪列,并返回所有记录的计数
4> ChrisHDog..:
这类似于之间的区别
SELECT * FROM table_name and SELECT 1 FROM table_name.
如果你这样做
SELECT 1 FROM table_name
它将为您提供表中每行的数字1.所以是的count(*)
,count(1)
并将提供与将count(8)
或相同的结果count(column_name)
count(column_name)不完全相同 - 它不计算该列中带空值的行.有关详细信息,请参见此处:http://stackoverflow.com/questions/169784
5> Cade Roux..:
没有区别.
COUNT(1)
基本上只计算每行的常量值1列.正如其他用户所说的那样,它和COUNT(0)
or一样COUNT(42)
.任何非NULL
价值都足够了.
http://asktom.oracle.com/pls/asktom/f?p=100:11:2603224624843292::::P11_QUESTION_ID:1156151916789
Oracle优化器显然使用了它中的错误,这导致计数受到您选择的列以及它是否在索引中的影响,因此COUNT(1)约定应运而生.
6> Thilo..:
SELECT COUNT(1) from
应该做与
SELECT COUNT(*) from
它可能会或仍然有一些原因会使其比SELECT COUNT(*)
某些数据库更好,但是我认为这是数据库中的错误。
SELECT COUNT(col_name) from
但是具有不同的含义,因为对于给定的列,它仅对具有非null值的行进行计数。
推荐阅读
-
如何解决《从无线电输入中删除边框圆圈》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《Android6上的扩展文件》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《TaskCancellationException如何避免成功控制流程中的异常?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《在BASH中用转换字符串。在浮动》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《如何解决不一致的系统?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《删除ElasticSearch2.x中所有类型的文档》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《属性文件中保存的值有长度限制吗?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《Cloudformation模板格式错误:每个DeletionPolicy成员必须是一个字符串》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《Gradle:classpath和编译依赖项有什么区别?》经验,为你挑选了3个好方法。 ...
[详细]
-
如何解决《jQuery中的.load()和奇怪的行为》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《在PhpWord中创建正确的浮动图像》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《JQuery在Firefox中不起作用,但在Chrome中起作用》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《如何从命令行安装VisualStudio代码扩展》经验,为你挑选了3个好方法。 ...
[详细]
-
如何解决《Unix按列整数过滤》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《如何在iOS中更改cordova-camera-plugin语言?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《在AngularJSModule中传递并获取DOM元素值》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《AWSIoT-通过.Net,REST和证书访问阴影》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《相互测试所有值,并从结果矩阵中形成组》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《如何将图书目录中的图书分配给各自的作者?》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《如何更新/升级FacebookAPI版本?》经验,为你挑选了0个好方法。 ...
[详细]
Gbom2402851125
这个屌丝很懒,什么也没留下!