在 SQL 中,统计表的记录数(行数)最常用的方法是使用 COUNT() 函数。下面按不同场景给你说明:
SELECT COUNT(*)
FROM 表名;
✅ COUNT(*) 会统计所有行,包括 NULL 值,性能通常最好。
SELECT COUNT(列名)
FROM 表名;
⚠️ 只统计该列不为 NULL 的行。
SELECT COUNT(DISTINCT 列名)
FROM 表名;
例如统计不同用户数:
SELECT COUNT(DISTINCT user_id)
FROM orders;
SELECT COUNT(*)
FROM 表名
WHERE 条件;
示例:
SELECT COUNT(*)
FROM users
WHERE status = 'active';
SELECT 列名, COUNT(*)
FROM 表名
GROUP BY 列名;
示例:
SELECT department, COUNT(*)
FROM employees
GROUP BY department;
SHOW TABLE STATUS LIKE '表名';
SELECT reltuples FROM pg_class WHERE relname = '表名';
⚠️ 这些是估算值,不是精确统计。
如果你能告诉我使用的数据库类型(MySQL / PostgreSQL / Oracle / SQL Server)以及具体统计需求,我可以给你更精确的写法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。