我想知道以下4个简单查询在结果和功能方面的区别:
SELECT COUNT(*) FROM employees;
SELECT COUNT(0) FROM employees;
SELECT COUNT(1) FROM employees;
SELECT COUNT(2) FROM employees;
最佳答案
这四个示例的值均相同-没有区别。
可能给出不同答案的是:
SELECT COUNT(middle_initial) FROM employees;
如果
middle_initial
列中有任何带有NULL的条目,则返回的计数将与COUNT(*)
不同,因为它只是该列中非空值的数量。
关于sql - COUNT张不同的面孔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3655925/