"select count(1) from table_name" 在任何数据库表中是什么意思?
- 论坛
- "select count(1) from table_name" 在任何数据库表中是什么意思?
10 浏览
"select count(1) from table_name" 在任何数据库表中是什么意思?
当我们执行 select count(*) from table_name
时,它返回行数。
count(1)
是什么意思?在这里 1
意味着什么?执行结果是否与 count(*)
相同(因为执行时它们返回相同的结果)?
admin 更改状态以发布 2023年5月24日
匿名的
0 Comments
这里有一个链接可以帮助回答你的问题,简而言之:
count(*)是正确的写法,count(1)在内部被优化为count(*) --
因为a) 计算非空的1的行数比
b) 计算行数要低效。