gpt4 book ai didi

mysql - 统计一次查询的记录

转载 作者:太空宇宙 更新时间:2023-11-03 12:24:35 25 4
gpt4 key购买 nike

我需要做的就是计算与该查询匹配的所有记录...这是我唯一需要的信息...记录的计数...最有效的方法是什么?

SELECT id, country, city
FROM sales
WHERE country='Germany'
AND city='Munich'
AND closed<>0

我的意思是,我认为这是正确的,但是否有更有效的方法来做到这一点?我将经常运行此计数查询...

SELECT COUNT(*)  
FROM sales
WHERE country='Germany'
AND city='Munich'
AND closed<>0

我应该使用 * 还是更具体的东西?

最佳答案

如果您还需要为记录计数计算 Null 值,则使用 count(*),或者如果忽略要计算的 Null 值,则使用 count()。

DECLARE @AA AS TABLE (ID INT, NAME VARCHAR(10))

INSERT INTO @AA VALUES(1,NULL)
INSERT INTO @AA VALUES(2,'A')
INSERT INTO @AA VALUES(3,'B')
INSERT INTO @AA VALUES(4,'C')

SELECT * FROM @AA

SELECT COUNT(*) FROM @AA

SELECT COUNT(NAME) FROM @AA

当您执行上述查询时,您会发现@AA 表中将有 4 条记录,但是如果您使用 COUNT(*) if 将返回 4,如果您使用 COUNT(NAME) 将返回 3 此示例适用于SQL Server,但 mysql 会做同样的事情。

关于mysql - 统计一次查询的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18223300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com