MySQL是一款常用的關系型數據庫管理系統,它支持一對多、多對多等各種關系。當需要按照一對多關系進行求和查詢時,可以使用MySQL提供的SUM函數。
一對多的場景通常是指一個表(主表)中的每一行對應另一個表(從表)中的多行。例如,一個訂單表對應多個訂單明細表,我們想要查詢每個訂單的商品總數量,就需要使用一對多的SUM查詢。
SELECT order_id, SUM(quantity) AS total_quantity FROM order_detail GROUP BY order_id
上面的SQL語句查詢了訂單明細表中每個訂單的商品總數量,結果按照訂單ID進行分組。SUM函數將每個訂單的商品數量相加,得到了每個訂單的商品總數量。