首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

PHP MySQL 進階操作:UPDATE、GROUP BY、HAVING 與彙總函式實戰

     編輯:MySQL 綜合教學

PHP MySQL 進階操作:UPDATE、GROUP BY、HAVING 與彙總函式實戰

記錄 PHP 配合 MySQL 進行資料更新、分組查詢、條件篩選與統計彙總的實作範例。

1. UPDATE 更新語句

UPDATE 表名 SET 欄位1=值1, 欄位2=值2 WHERE 條件;

範例:將使用者名稱包含「小」的密碼重設

UPDATE crm_user SET userpwd='123456@' WHERE username LIKE '%小%';

更新執行結果

2. GROUP BY 分組查詢與 HAVING 條件篩選

GROUP BY 依欄位分組,HAVING 對分組結果篩選(WHERE 對原始資料篩選)。

SELECT 欄位A, COUNT(欄位B) FROM 表名 GROUP BY 欄位A HAVING COUNT(欄位B) > 2;

3. MySQL 內建統計函式

函式說明
COUNT(欄位)筆數統計
SUM(欄位)數值加總
AVG(欄位)平均值
MAX(欄位)最大值
MIN(欄位)最小值

4. 實戰範例:班級成績統計

範例 1:查詢各班級平均分數

SELECT class, scores, AVG(scores) FROM jian_scores GROUP BY class;

各班平均分數

範例 2:查詢平均分數超過 70 分的班級

SELECT class, scores, AVG(scores) FROM jian_scores GROUP BY class HAVING AVG(scores) > 70;

平均分數>70的班級

關鍵差異提醒

  • WHERE:過濾原始資料列,不可使用彙總函式
  • HAVING:過濾分組後結果,可使用彙總函式
  • GROUP BY 欄位需出現在 SELECT 清單或彙總函式中
  • 嚴格模式下(ONLY_FULL_GROUP_BY)不可選取未分組且未彙總的欄位
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved