有多少人会认为这两个sql语句。打印的效果是一致的
SELECT count(*) FROM `articles`
SELECT count(title) FROM `articles`
做个假设。例如我的表中有如下内容。title有项为空了
SELECT count(*) FROM `articles`
SELECT count(title) FROM `articles`
执行两个sql会怎么样打印呢。
SELECT count(*) FROM `articles`=======》打印7
SELECT count(title) FROM `articles`=======》打印6
所以面试的应该知道怎么回答面试官了吧!
count(column)对于列统计自动剔除为空的数据。count(*)是统计所有包括为空的