JavaWeb学习之路-07:MySQL高级查询_分组函数,事务,索引,视图

高级查询

本节所用数据库同前课,git下载连接

分组函数

SUM() 求和

AVG() 求均值

MAX() 最大值

MIN() 最小值

COUNT() 计数

GROUP BY () 按字段分组

分组函数是不计算空值的

where 是组前条件,having是组后条件.具体用法如下:

-- 查询每个部门的最大工资,并找出2900以上的部门且按照名称分组
SELECT MAX(sal),dname
FROM emp
JOIN dept
ON emp.deptno = dept.deptno
WHERE MAX(sal) > 2900
GROUP BY dname;
-- 上面这种写法是非法的,原因是WHERE是组前函数,不能在GROUP BY()函数内调用,正确的操作是:
SELECT MAX(sal),dname
FROM emp
JOIN dept
ON emp.deptno = dept.deptno
GROUP BY dname
HAVING MAX(sal) > 2900;

子查询

单行子查询

什么是子查询,举个例子一看便知:

-- 查询与编号是7788的工作一样的人的名字
select ename fro
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值