MySQL基础学习笔记02
MySQL基础学习笔记02
1.MySQL关键字
- 排序:对已经查出来的结果进行排序
关键词:order by desc(降序) / asc(升序,默认)
# 对字段名1 的数据进行降序排列 select * from 表名 where 字段名1 desc; # 若有两个要求,先根据字段名1升序排列,如果字段名1数据相同,根据字段名2降序排列 select * from 表名 where 字段名1 asc,字段名2 desc;
-
连接符
连接符 描述 and 且关系(前后两个条件必须同时满足) or 或关系(两者满足其中之一即可) 例:查询eid大于10010或者员工年龄eage小于25的信息
查询eid大于10010并且员工年龄eage小于25的信息
-
运算符
运算符 描述 运算符 描述 = 判断 > 大于 < 小于 != 非等 <> 非等 >= 大于或等于 <= 小于或等于 示例:查询eid大于10010的信息
- 空值或非空值查询
关键字: 空值 :is null 非空: is not null
示例:查询ephone为空的信息
- in/not in
在in的括号中可以给定多个参数值,参数值之间的条件是或关系,且不一定非要满足
示例:查询eage在(12,45,23,27,30)中的信息
-
聚合函数
-
函数名 描述 sum() 求和(列的和) count() 求总行数 max() 求最大值 min() 求最小值 avg() 求平均值
示例:求年龄eage的平均值
- 分组
关键词:group by
根据数据中的某一个特征对数据进行划分,这种形式叫分组
having条件(结合group by 使用,在分组的基础上再次进行筛选)
示例:将eage分组并计数
示例:将eage分组并计数,只显示数量大于3的数据
having和where有什么区别
1.where是直接跟在表的后面的条件,having是跟在group by后面的条件
2.having的使用需要结合group by,group by在进行分组的时候是很耗性能的
- 别名
别名仅仅只是在当前要显示的结果中生效,起到简化及通俗易懂的效果
关键词:as
示例:
- 分页(limit)
limit在MySQL中称为方言(该关键词只能在MySQL中使用)
语法:limit arg0,arg1; arg0代表起始下标(数据库中的下标是从0开始的),arg1代表要查询的条数
示例:查询前五条数据
- 模糊查询(like)
使用场景:根据区域查询信息、根据日期范围、根据姓查询、查询包含了某个字的数据等等
关键字符:a.% 任意字符(任意个数及任意字符)
演示:查询ephone中以13开头的数据
上一篇: iD学习 - 心跳
下一篇: mysql基础学习笔记