`

sql count(*) count(1) 区别

    博客分类:
  • sql
 
阅读更多

SQL:select count(*)和select count(1)的区别

效果:两者的返回结果是一样的。

意义:当count的参数是具体值时如count(1),count('a'),count的参数已没有实际意义了。

范围:在统计范围,count(*)和count(1) 一样,都包括对NULL的统计;
           count(column) 是不包括NULL的统计。

速度:表沒有主键(Primary key),count(1)比count(*)快;
           否则,主键作为count的参数时,count(主键)比count(1)和count(*)都快;
           表只有一个字段,count(*),count(1)和count(主键)速度一样。

分享到:
评论

相关推荐

    sql server中Select count(*)和Count(1)的区别和执行方式

    在SQL Server中Count(*)或者Count(1)或者Count([列])或许是最常用的聚合函数。很多人其实对这三者之间是区分不清的。本文会阐述这三者的作用,关系以及背后的原理。  往常我经常会看到一些所谓的优化建议不使用...

    count(1)、count(*)与count(列名)的执行区别详解

    执行效果: 1. count(1) and count(*) 当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时...所以没必要去count(1),用count(*),sql会帮你完成优化的 因此: count(1)和count(*)基本没有差别!

    Select count(*)、Count(1)和Count(列)的区别及执行方式

    在SQL Server中Count(*)或者Count(1)或者Count([列])或许是最常用的聚合函数。很多人其实对这三者之间是区分不清的。本文会阐述这三者的作用,关系以及背后的原理。  往常我经常会看到一些所谓的优化建议不使用...

    sql中的count函数用法

    在统计表的行数时候,经常用到 select count(*), 然而对于行数很多的大表,这样的查询速度将会很慢。因为这样的查询对表的每一行都会进行每个列的扫描。 比较快的办法是 select count(0), 这样每一行就只是扫描...

    分析MySQL中优化distinct的技巧

    有这样的一个需求:select count(distinct nick) from user_access_xx_xx; 这条sql用于统计用户访问的uv,由于单表的数据量在10G以上,即使在user_access_xx_xx上加上nick的索引, 通过查看执行计划,也为全索引扫描...

    SQL 语法 SQL 总结 SQL教程

    SQL count() SQL first() SQL last() SQL max() SQL min() SQL sum() SQL Group By SQL Having SQL ucase() SQL lcase() SQL mid() SQL len() SQL round() SQL now() SQL format() SQL 总结 SQL 快速...

    sql的left join和count应用

    是sql语句的一些基本应用,是一道练习题,内附有答案

    SQL 2008 常用语句大全

     总数:select count * as totalcount from table1  求和:select sum(field1) as sumvalue from table1  平均:select avg(field1) as avgvalue from table1  最大:select max(field1) as maxvalue from ...

    解析关于SQL语句Count的一点细节

    代码如下:if (object_id (‘t_test’ )> 0 ) drop table t_test go create table t_test (a sql_variant , b sql_variant , c sql_variant )insert into t_test select 1 , 1 , ‘a’ insert into t_

    聊聊MySQL的COUNT(*)的性能

    基本职场上的程序员用来统计数据库表的行数都会使用count(*),count(1)或者count(主键),那么它们之间的区别和性能你又是否了解呢? 其实程序员在开发的过程中,在一张大表上统计总行数是非常耗时的一个操作,那么...

    MySQL中count(*)、count(1)和count(col)的区别汇总

    最近感觉大家都在讨论count的区别,那么我也写下吧:欢迎留言讨论,话不多说了,来一起看看详细的介绍吧。 1、表结构: dba_jingjing@3306>[rds_test]>CREATE TABLE `test_count` ( -> `c1` varchar(10) DEFAULT ...

    sql中null值对count的影响

    sql的查询中,遇见null值时要注意对count的影响,以避免一些不必要的错误与困惑

    sqlcount.zip_vb sql

    vb用sql语句操作数据库

    select count()和select count(1)的区别和执行方式讲解

    在SQL Server中Count(*)或者Count(1)或者Count([列])或许是最常用的聚合函数。很多人其实对这三者之间是区分不清的。本文会阐述这三者的作用,关系以及背后的原理。 往常我经常会看到一些所谓的优化建议不使用Count...

    sql中count或sum为条件的查询示例(sql查询count)

    例1:查询出现过2次的user 往往初学者会错误地认为在where 语句里直接使用count()算法,很显然这个想法是错误的,count()方法并不能被用在where子句中,为了解决问题,我们可以在group by子句后面使用HAVING来做条件...

    监控oracle数据DG状态超详细版

    ********** 实 例 状 态 ****************** on,status,database_status from v$instance; ********** 数 据 库 状 态 ********************* mode from v$database; ********** 控 制 文 件 状...-----部分截断sql---

    MySQL根据某一个或者多个字段查找重复数据的sql语句

    sql 查出一张表中重复的所有记录数据 1.表中有id和name 两个字段,查询出name重复的所有数据 select * from xi a where (a.username) in (select username from xi group by username having count(*) > 1) 2、...

    alibaba-developer#MaxCompute#解决MaxCompute SQL count distinct多个字段

    解决MaxCompute SQL count distinct多个字段的方法按照惯性思维,统计一个字段去重后的条数我们的sql写起来如下:Distinct的作用

    mysql查询语句汇总.docx

    SELECT 列1, 列2 FROM 表名; 设置查询条件: sql SELECT * FROM 表名 WHERE 条件; 排序结果: sql SELECT * FROM 表名 ORDER BY 列名 [ASC|DESC]; 二、聚合函数 聚合函数用于对一组值执行计算,并返回单个值...

Global site tag (gtag.js) - Google Analytics