SQL中select count(1) count中的1到底是什么意思呢?和count(*)的区别

分类:计算机 | 数据库 | SQL语言 | 综合 1628
更新:2020-03-15 17:28:16
编辑

count(1),其实就是计算一共有多少符合条件的行。1并不是表示第一个字段,而是表示一个固定值。
 其实就可以想成表中有这么一个字段,这个字段就是固定值1,count(1)就是计算一共有多少个1。 同理,count(2)也可以,得到的值完全一样,count(‘x’),count(‘y’)都是可以的,一样的理解方式。在你这个语句里都可以使用,返回的值完全是一样的,就是计数。
count(*),执行时会把星号翻译成字段的具体名字,效果也是一样的,不过多了一个翻译的动作,比固定值的方式效率稍微低一些。