一条语句中查询数据库表中state字段为不同情况下的记录数
SELECT
Count_1=(SELECT Count(*) FROM Table1 WHERE state= 1),
Count_2=(SELECT Count(*) FROM Table1 WHERE state= 2),
Count_3=(SELECT Count(*) FROM Table1)
相同的方法
从多个表里获得count值
SELECT
(SELECT COUNT(DISTINCT id) FROM member) AS members,
(SELECT COUNT(DISTINCT id) FROM thread) AS threads,
(SELECT COUNT(DISTINCT id) FROM post) AS posts
不要用
SELECT COUNT(DISTINCT member.id), COUNT(DISTINCT thread.id), COUNT(DISTINCT post.id) FROM member, thread, post;
这种情况下,如果某个count为零,其他都为零
好久没写东西了,随便写点^_^
本文介绍了使用SQL进行计数查询的技巧,包括如何从单一表和多个表中获取不同条件下的记录数量,避免使用可能产生误导结果的查询方式。
610

被折叠的 条评论
为什么被折叠?



