select count(*)
和select count(true)
之间有什么区别?那么count(*)
和count(true)
之间有什么不同吗?我应该使用哪一个?你能给我举一个比较好的例子吗?
两者的结果相同,但count(*)
略快于count(true)
。这是因为在第一种情况下,聚合函数没有参数(这就是*
在SQL中的含义(,而在第二种情况下检查参数true
是否为NULL,因为count
会跳过参数为NULL的行。
同样的结果,它将为您提供表中的总行数