重生之我在地球Online当程序员17

SQL执行顺序&自关联查询&子查询
一、SQL的执行顺序
select [distinct] 字段列表,聚合函数 from 表1 left join 表2 on 表1.外键 = 表2.主键 [where条件查询] [group by 分组字段] [having 聚合过滤] [order by 排序] [limit 限制查询];

image-20240530110837213

1、having聚合过滤

聚合过滤:针对聚合过后的结果,再次过滤

场合:1、筛选出平均成绩 大于 80的班级!2、筛选出 顾客数 大于2人的职员!

SELECT    e.`name`,count(c.id)FROM    employees AS e    LEFT JOIN employee_customer AS ec ON ec.fk_emp_id = e.id    LEFT JOIN customers AS c ON ec.fk_cus_id = c.id group by e.`name` having count(c.id) >= 2;

或:

SELECT    class_name,    avg( score ) FROM    stu_score GROUP BY    class_name HAVING    avg( score ) >= 90;
2、自关联查询

前面的关联:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值