postgreSQL中count(*)和count(true)之间的差异



select count(*)select count(true)之间有什么区别?那么count(*)count(true)之间有什么不同吗?我应该使用哪一个?你能给我举一个比较好的例子吗?

两者的结果相同,但count(*)略快于count(true)。这是因为在第一种情况下,聚合函数没有参数(这就是*在SQL中的含义(,而在第二种情况下检查参数true是否为NULL,因为count会跳过参数为NULL的行。

同样的结果,它将为您提供表中的总行数

最新更新