update的基本語法是update 表 set 字段 = 值 where 字段 = xxx
現有物料表materials(y_name,y_quantity), 產品表a(p_name,p_quantity),要將產品a所用的物料匯總到materials上
如果做關聯網上給的一種寫法不適用mysql
select a.p_quantity + m.y_quantity + b.p_quantity from materials m,pro_a a,pro_b b where a.p_name = m.y_name and b.p_name = m.y_name ;
應該是這麼寫:
update materials m left join pro_a a on m.y_name = a.p_name set m.y_quantity = a.p_quantity + m.y_quantity ;