sql中count的用法-SQL

admin2年前 (2024-06-05)基础运维知识300
点击下载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
登录后复制

相关文章

怎么启动oracle监听器-Oracle

如何启动 Oracle 监听器? 启动步骤: 检查监听器状态:使用命令 lsnrctl status 检查监听器状态。如果监听器未运行,将显示以下错误消息: LSNRCTL for Linux:...

mysql怎么导入数据库的文件-mysql教程

MySQL 导入数据库文件 如何导入数据库文件? 导入数据库文件到 MySQL 数据库可以通过以下步骤实现: 步骤 1:连接到数据库 使用 MySQL 命令行客户端或其他数据库工具连接到需要导入数据...

sql多条件查询怎么写-SQL

SQL 多条件查询 多条件查询是指在一个 SQL 语句中使用多个条件来筛选数据。 语法: SELECT column1, column2, ... FROM table_name WHERE con...

sql备份数据库怎么看-SQL

查看 SQL 数据库备份的方法 要查看 SQL 数据库备份,可以采用以下步骤: 1. 确认备份存在 在 SQL Server Management Studio 中,连接到要查看备份的服务器。 在...

sql游标怎么排序-SQL

SQL 游标排序 SQL 游标是一种允许程序逐行访问查询结果集的机制。但是,默认情况下,游标不会对结果进行排序。 如何对 SQL 游标进行排序? 要对 SQL 游标进行排序,可以使用 ORDER B...

mysql怎么使用权限验证-mysql教程

MySQL 权限验证 如何使用 MySQL 权限验证? 要使用 MySQL 权限验证,需要执行以下步骤: 创建 MySQL 用户:使用 CREATE USER 语句创建新用户。 授予权限:使用...

发表评论

访客

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