本文主要是介绍count(1)和count(age),count(*)踩坑,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题描述
在写sql查询的时候突然有点分不清count(1),count(age)和count(*)
SELECT age, COUNT(1) AS age_count
FROM teachers
GROUP BY age
ORDER BY age DESC;
这个查询中的COUNT(1)计算的是在每个年龄组中的行数,因为COUNT(1)会对每一行都进行计数,而不管具体的值是什么。所以在这种情况下,即使age列中有NULL值,它也会被计数。
第二个查询:
SELECT age,
这篇关于count(1)和count(age),count(*)踩坑的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!