MySQL是一種關系型數據庫管理系統。在很多情況下,我們需要對一些數據進行求和操作。
經常情況下,我們需要過濾某些數據之后再進行求和。這里我們介紹一些常見的過濾方法。
--WHERE語句 SELECT SUM(salary) FROM employee WHERE age >30; --HAVING語句 SELECT department, SUM(salary) FROM employee GROUP BY department HAVING SUM(salary) >50000;
WHERE語句是在查詢之前對數據進行篩選的。上述代碼中,我們先篩選了年齡大于30的員工,再對其工資進行求和。
HAVING語句則是在GROUP BY之后對數據進行篩選的。上述代碼中,我們先按部門對員工進行分組,再篩選部門工資總和大于50000的部門。
使用過濾的方法可以減少無用數據的計算,提高查詢效率。