mysql基础学习--day8

本文介绍了MySQL中的group_concat()函数用于纵向拼接字段值,以及分组查询的基础知识,包括where与having的区别,还探讨了limit用于限制返回数据的数量。同时讲解了单行字符串函数如upper(), lower(), length(), replace(), substring(), lpad(), rpad(), left(), right()和concat()的使用方法。" 113090267,10295443,理解Redux中的compose函数:函数组合分析,"['redux', '函数组合', 'JavaScript', '编程技巧']
摘要由CSDN通过智能技术生成


分组拼接 ---group_concat(纵向拼接)
将表中某个字段的所有值拼接到同一结果中,默认使用逗号分割开

select ename,id from emp where id < 6;
select group_concat(ename) from emp where id < 6
select deptno,ename from emp group by deptno;
select deptno,group_concat(ename) from emp group by deptno   打印每个部门的人员姓名

示例:查看各部门人员总数和人员名称明细
select deptno,count(*),group_concat(ename) from emp group by deptno;

练习:查询公司工资最高的员工的所有信息
select ename,max(sal) from emp ;————————————————这种写法是错误的
select ename,sal from emp order by sal desc limit 1;————————————这种写法也是错误的,不严谨
select * from emp having sal=max(sal);————————————————这种写法是错误的

select max(sal) from emp;
select * from emp where sal = (select max(sal) from emp)


查询之后再次限定---having
语法:
select 查询内容 from 表 where 限定条件 group by 分组条件 having 再次限定条件 order by 排序条件 排序方式

where和having的区别:
   1:where 是在查询之前进行筛选,having是在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值