COUNT(*)何时返回NULL?

Don*_*ter 7 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
Run Code Online (Sandbox Code Playgroud)

COUNT(*)返回时是否还有其他情况NULL

Luc*_*ero 12

它不会回来NULL.在GROUP BY你的榜样使得它不返回行所有,这是不一样的NULL一列.

  • +1.换句话说,无论如何,ISNULL仍然无用. (2认同)