sql - COUNT(*) 什么时候返回 NULL?

标签 sql sql-server

你好 我有一个同事总是写 ISNULL(COUNT(*),0),但我一直认为 COUNT(*) 永远不会返回 NULL >。

但是后来我搜索了互联网,我的发现让我能够编写这段小代码:

create table t1 (
    val1 varchar(50),
)

select count(*) from t1
where val1 like 'abc'
group by val1

还有其他情况 COUNT(*) 返回 NULL 吗?

最佳答案

它不会返回NULL。您示例中的 GROUP BY 使其根本不返回任何行,这与列中的 NULL 不同。

关于sql - COUNT(*) 什么时候返回 NULL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5584285/

相关文章:

sql - 如何从 Sql Server 中的 TimeZoneOffset 获知 TimeZone StandardName 或 DayLightName

sql - 使用带 IN 的 ILIKE 查询

sql-server - 将 MSSQL bcp 加载隔离到临时表中

c# - 将word文档插入sql server数据库?

sql - 连接同一个表中的两个选择查询

mysql - 分组后如何得到单个结果?

sql - 更改 varchar 列的最大长度?

php - 使用 while 循环时未显示数据库的第一个结果

mysql - 对于这种情况,我应该在 SQL 中使用嵌套选择还是创建临时表?

sql - 选择某年/月内记录存在的天数