MySQL学习 - 模糊查询/group_concat()/子查询/多表关联

模糊查询 - 通配符

  1. _ 匹配单个字符
  2. %匹配任何长度字符串
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()

聚合函数针对无记录数据返回值比较

  • count(column_name) = 0
  • sum(column_name) & avg(column_name) = NULL
    count()

group_concat() - 可以理解为既展示分组信息,又展示分组内数据详情。通过group_concat() 对分组内数据进行拼接,从而使多行整合为一行数据

--按工种计算平均薪资,同时展示每个工种下对应的员工姓名
select job, group_concat(name), avg(sal) 
from employee 
group by job
;

group_concat()

--按部门进行分组,同时展示每个部门里员工姓名和对应薪资,按薪资倒序
select
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值