- select 1与select * 的区别:
“selelct 常量 from 表名” 对应所有行,返回的永远只有一个值,即常量 ,所以一般只用来判断是否有表记录;
而“select * from 表名” 是返回所有行的所有列。
性能上的差异,关键看from和where子句。如果where条件中可以通过索引,那显然 “selelct 常量 from 表名” 的性能比“select * from 表名” 好。 - select count(1) 与select count(*) 的区别 :
性能上的差异,跟表结构有关系:
如果表中没有主键,那么count(1)比count(*)快
如果有主键,那么count(主键,联合主键)比count(*)快
如果表中只有一个字段,count(*)最快 - select sum(1)的使用:
select count(*)返回所有满足条件的记录数,此时等同于select sum(1)
但是sum()可以传任意数字,负数、浮点数都可以,返回的值是传入值n*满足条件记录数m
相关文章
- 02-21关于Unity的开发思路
- 02-21Angular笔记-select
- 02-21关于情态动词would
- 02-21Mac下关于——你不能拷贝项目“”,因为它的名称太长或包括的字符在目的宗卷上无效。文件的删除
- 02-21关于ORB SLAM2资源整理(持续更新)
- 02-21S - From S To T(有点难度的思维题(关于字符串配对字符))
- 02-21Spring Boot2(004):关于 Build Systems (构建系统)
- 02-21关于tableview内cell自定义的注册以及创建
- 02-21关于maven-jetty-plugin 自动重启问题
- 02-21理解 Delphi 的类(八) - 关于类的定义