獲取分組后統計數量最多的紀錄;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 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM