MySQL SELECT 函數MySQL SELECT 函數 一、字串函數 1. CHAR_LENGTH(str):字元個數 Ex: SELECT CHAR_LENGTH("中華科技大學"); 2. LENGTH(str):數 Ex: SELECT LENGTH("中華科技大學"); 3. SUBSTR(str,pos):由pos開始的子字串 SUBSTR(str,pos,len):由pos開始長度len的子字串 Ex: SELECT SUBSTR("中華科技大學",3); 二、數值函數 1. RAND():亂數 Ex:SELECT * from stmd order by RAND(); 2. ABS(num)、SIN(rad)、COS(rad)、TAN(rad) Ex:SELECT SIN(pi()/2); 3. CEIL(num):大於num的最小整數 Ex: SELECT CEILING(1.23); SELECT CEILING(-1.23); 4. FLOOR(num):小於num的最大整數 Ex:SELECT FLOOR(1.23); SELECT FLOOR(-1.23); 三、可以用在 GROUP BY 的函數 1. SUM(exp):總和 Ex:SELECT sum(depart_class) FROM stmd; 2. AVG(exp):平均 Ex:SELECT AVG(depart_class) FROM stmd; 3. COUNT(exp):計數 Ex:SELECT COUNT(*) FROM stmd; 4. MAX(exp):最大值 SELECT MAX(depart_class) FROM stmd; 5. MIN(exp):最小值 SELECT MIN(depart_class) FROM stmd; 6. STD(exp):標準差 SELECT STD(depart_class) FROM stmd; 假設一個表格如下 學號 姓名 國文 英文 管理學 10014D001 AAAAAA 80.5 78.5 81.5 10014D002 BBBBBB 65.0 88.5 90.0 --- 10014D010 JJJJJJ 92.5 56.5 87.5 設計一個資料表,插入至少10筆資料,回答下列問題,將 設計的資料表、所有資料、所有的問題與結果貼上ePortfolio
1. 查詢所有人的資料,按總分由大到小排序 2. 查詢所有人的資料,列出總分與平均,按平均由大到小排序 3. 查詢所有人的資料,列出總分與平均,取平均大於85分者 4. 查詢全班 國文 英文 管理學的平均成績 5. 查詢全班 國文 最高分者的資料 |