“select count(null)”和“select count(1)”之间的区别

时间:2010-03-31 10:37:19

标签: mysql

在MySQL中

Select 1 from mytable

select null from mytable

都返回相同数量的行。虽然select count(1) from mytable返回行数,select count(null) from mytable总是返回0.为什么?

1 个答案:

答案 0 :(得分:6)

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