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