温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎样用SQL统计表记录数

发布时间:2026-10-10 18:17:06 来源:亿速云 阅读:104 作者:小樊 栏目:编程语言

在 SQL 中,统计表的记录数(行数)最常用的方法是使用 COUNT() 函数。下面按不同场景给你说明:


1. 统计整张表的记录数

SELECT COUNT(*) 
FROM 表名;

✅ COUNT(*) 会统计所有行,包括 NULL 值,性能通常最好。


2. 统计某列非 NULL 的记录数

SELECT COUNT(列名)
FROM 表名;

⚠️ 只统计该列不为 NULL 的行。


3. 统计去重后的记录数

SELECT COUNT(DISTINCT 列名)
FROM 表名;

例如统计不同用户数:

SELECT COUNT(DISTINCT user_id)
FROM orders;

4. 带条件的统计

SELECT COUNT(*)
FROM 表名
WHERE 条件;

示例:

SELECT COUNT(*)
FROM users
WHERE status = 'active';

5. 分组统计记录数

SELECT 列名, COUNT(*)
FROM 表名
GROUP BY 列名;

示例:

SELECT department, COUNT(*)
FROM employees
GROUP BY department;

6. 快速查看表大概行数(部分数据库)

SHOW TABLE STATUS LIKE '表名';
  • PostgreSQL
SELECT reltuples FROM pg_class WHERE relname = '表名';

⚠️ 这些是估算值,不是精确统计。


如果你能告诉我使用的数据库类型(MySQL / PostgreSQL / Oracle / SQL Server)以及具体统计需求,我可以给你更精确的写法。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手