資料庫之DQL排序&分組&函式

地獄之佛發表於2020-12-28

❊排序查詢——ORDER BY

✱升序(正序)——ASC 倒敘(逆序)_DESC

顯示所有僱員的姓名、工作和薪金,按工作的降序順序排序,而工作相同時按薪金升序

SELECT ename,job,sal FROM emp ORDER BY job DESC,sal ASC

❊常見函式

✱單行函式,括號中為欄位名

concat 將不同的欄位值拼接在一塊

SELECT CONCAT(id,student_name,student_age) FROM student

substr 擷取子串(資料庫中從1開始)

SELECT SUBSTR(student_name,1,1) FROM student

upper 字母變大

SELECT UPPER(test) FROM student

lower 字母變小

SELECT LOWER(test) FROM student

分組函式——得到的結果是一個數值

MAX 最大值

SELECT MAX(student_age) FROM student

MIN最大值

SELECT MIN(student_age) FROM student

SUM求和

SELECT SUM(student_age) FROM student

AVG 平均值

SELECT AVG(student_age) FROM student

COUNT 計數

SELECT COUNT(student_age) FROM student

❊分組查詢

GROUP BY

SELECT MAX(student_age) FROM student GROUP BY student_sex

❊子查詢

✱子查詢得到一張表

✽查詢不同性別中年齡最大的資訊

SELECT * FROM (SELECT * FROM student ORDER BY student_age DESC) s GROUP BY student_sex

✱子查詢得到一個值

✽查詢所有人中年齡最大的資訊

SELECT student_name,student_age FROM student WHERE student_age=(SELECT MAX(student_age) FROM student)

相關文章