模糊查询 - 通配符
- _ 匹配单个字符
- %匹配任何长度字符串
select name from employee
where name like 'A%' --获取以字母A开头的员工姓名(不区分大小写)
;
select name from employee
where name like '_m%' --查找名字第二个字母是m的员工姓名
;
select name from employee
where name not like 'a%' --查找姓名不以A开头的员工
limit 5,2 --在筛选结果中,从第6个(5+1)开始展示,展示2个
;
group_concat()
count(*) vs count(column_name)
- count(*) 统计所有记录,包括NULL值
- count(column_name)统计指定列数据,不包括NULL值
- sum(column_name) & avg(column_name) 统计指定列数据,也不包括NULL值
聚合函数针对无记录数据返回值比较
- count(column_name) = 0
- sum(column_name) & avg(column_name) = NULL
group_concat() - 可以理解为既展示分组信息,又展示分组内数据详情。通过group_concat() 对分组内数据进行拼接,从而使多行整合为一行数据
--按工种计算平均薪资,同时展示每个工种下对应的员工姓名
select job, group_concat(name), avg(sal)
from employee
group by job
;
--按部门进行分组,同时展示每个部门里员工姓名和对应薪资,按薪资倒序
select