"select count(null)"和"select count(1)"之间的差异

Mid*_*hat 3 mysql

在MySQL中

Select 1 from mytable
Run Code Online (Sandbox Code Playgroud)

select null from mytable
Run Code Online (Sandbox Code Playgroud)

两者都返回相同的行数.虽然select count(1) from mytable返回rowcount并且select count(null) from mytable总是返回0.为什么?

rek*_*o_t 6

COUNT 返回非NULL值的数量,这就是为NULL返回0的原因.