sql聚合函数中count(*) 和count(1),count(2)结果相同,为什么
sql聚合函数中count(*) 和count(1),count(2)结果相同,为什么
日期:2011-10-19 12:31:55 人气:2
count(*)表示所有数据,count(1),或者count(任何数字或者任何字符)(注意:字符要打'')
表示的意思是,在这个表中,虚拟一列,这一列的值都是括号中的值。
一共多少条数据,那么这个虚拟列就必须有多少条数据(这里解释的有点不好,但是我向您应该明白我想表的意思了),所以count(*)与count(任何值)的结果相同
count(某一列),如果某一行的结果是null,那么这一行将不计算,所以count(某一列)是计算所有
值不为NULL的数据。
