sql中count的用法-SQL

admin2年前 (2024-06-05)基础运维知识258
点击下载TXT

SQL 中 COUNT 的用法

COUNT 函数用于计算表中满足特定条件的行的数量。其基本语法为:

COUNT(column_name)
登录后复制

其中,column_name 指定要统计的行。

用法详解

  • 统计所有行:如果省略 column_name,则 COUNT 函数将统计表中的所有行。
SELECT COUNT(*) FROM table_name;
登录后复制
  • 统计特定列的行:指定 column_name 以统计该列中包含非空值的行的数量。
SELECT COUNT(column_name) FROM table_name;
登录后复制
  • 统计满足条件的行:结合 WHERE 子句,可以统计满足特定条件的行。
SELECT COUNT(*) FROM table_name WHERE column_name = 'value';
登录后复制
  • 统计去重行:使用 DISTINCT 关键字可以统计去重行的数量。例如,统计不同作者的文章数量:
SELECT COUNT(DISTINCT author) FROM articles;
登录后复制
  • 统计 NULL 值的行:COUNT 函数不统计 NULL 值。如果需要统计 NULL 值的行,可以使用 COUNT(*) 配合 IS NULL 运算符。
SELECT COUNT(*) FROM table_name WHERE column_name IS NULL;
登录后复制

示例

  • 统计表中所有行:
SELECT COUNT(*) FROM employees;
-- 输出:100
登录后复制
  • 统计特定列中非空值的行:
SELECT COUNT(salary) FROM employees;
-- 输出:95
登录后复制
  • 统计满足条件的行:
SELECT COUNT(*) FROM employees WHERE department = 'Sales';
-- 输出:25
登录后复制
  • 统计去重行:
SELECT COUNT(DISTINCT name) FROM customers;
-- 输出:500
登录后复制
  • 统计 NULL 值的行:
SELECT COUNT(*) FROM employees WHERE birthdate IS NULL;
-- 输出:5
登录后复制

相关文章

mysql授权怎么用-mysql教程

MySQL 授权指南 授权是什么? 授权是指授予其他用户访问和操作 MySQL 数据库的权限。 如何授权? 使用 MySQL 的 GRANT 语句可以授予授权。语法如下: GRANT ON TO...

sql循环语句怎么使用-SQL

SQL 循环语句的用法 循环语句在 SQL 中用于重复执行一段代码,直到满足特定条件。常用的 SQL 循环语句包括: WHILE 循环:只要条件为真,就重复执行一段代码。 REPEAT 循环:...

mongodb与redis怎么选择-MongoDB

MongoDB 与 Redis 的选择 在选择数据库技术时,MongoDB 和 Redis 是两个流行的选择。选择合适的数据库取决于应用程序的特定需求。 用途 MongoDB: 面向文档的数据库...

sql怎么替换字段里面某一个符号-SQL

SQL 中替换字段中特定符号 在 SQL 中,可以使用 REPLACE() 函数轻松替换字段中特定符号。该函数的语法如下: REPLACE(string, from_string, to_strin...

sql怎么拆分字符串-SQL

SQL 中如何拆分字符串 拆分字符串在数据处理中十分常见,SQL 中提供了多种方法来实现。 1. 使用 SPLIT_STRING() 函数 SPLIT_STRING() 函数可将字符串按指定的分隔符...

mysql怎么导入mdf文件-mysql教程

如何将 MDF 文件导入 MySQL MySQL 无法直接导入 Microsoft SQL Server (MSSQL) 的 MDF 文件。但是,可以通过以下步骤将 MDF 文件中的数据迁移到 My...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。