获取分组后统计数量最多的纪录;limit用法;sql执行顺序

本文详细介绍了如何使用SQL创建员工和部门表,演示了如何获取各部门的人数信息,统计部门人数最多的部门,并解释了LIMIT语句的不同用法。此外,还提供了SQL执行顺序的深入解析,帮助读者理解查询语句的执行流程。

 

CREATE TABLE emp(
id INT PRIMARY KEY,
NAME VARCHAR(11),
dep_id INT ,
salary INT
);

CREATE TABLE dept(
id INT PRIMARY KEY,
NAME VARCHAR(11),
parentid INT);

获取各部门人数信息:

SELECT e.dep_id,d.name,COUNT(e.dep_id) FROM emp e,dept d WHERE e.dep_id=d.id GROUP BY e.dep_id;

统计部门人数最多的部门:
SELECT e.dep_id,d.name,COUNT(e.dep_id) numbers FROM emp e,dept d WHERE e.dep_id=d.id GROUP BY e.dep_id ORDER BY numbers DESC LIMIT 1;


 

limit用法:

LIMIT 5,10; // 检索记录行 6-15
LIMIT 95,-1; // 检索记录行 96-last.
LIMIT 5; //检索前 5 个记录行


sql执行顺序:

写的顺序:select ... from... where.... group by... having... order by.. limit [offset,] 
(rows)
执行顺序:from... where...group by... having.... select ... order by... limit

 

(1)from 
(3) join 
(2) on 
(4) where 
(5)group by(开始使用select中的别名,后面的语句中都可以使用)
(6) avg,sum.... 
(7)having 
(8) select 
(9) distinct 
(10) order by 

 

转载于:https://www.cnblogs.com/mryangbo/p/10793563.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值