溫瑞烘老師的教學歷程檔案(Teaching ePortfolio) - 101-1-資料庫管理系統 - MySQL SELECT 函數
 

資訊管理系
副教授
温瑞烘


歷程檔案 Portfolio


關於我 About Me

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. 查詢全班 國文 最高分者的資料
  

全部共 0則留言
登入帳號密碼代表遵守學術網路規範
 


文章分類 Labels

 


最新文章 Top10

中華科技大學數位化學習歷程 - 意見反應