把关联查询的结果,赋值到某一列。表结果如下:
pd表
SC_Unid PD_Model PD_Price
A001 M0001 100.00
A002 M0002 150.00
pio表(更新之前)
SC_Unid PD_Model PD_Price
A001 M0001 (NULL)
A001 M0001 (NULL)
A001 M0001 (NULL)
A002 M0002 (NULL)
pio表(更新之后)
SC_Unid PD_Model PD_Price
A001 M0001 100.00
A001 M0001 100.00
A001 M0001 100.00
A002 M0002 150.00
关联更新记录的MySQL语句:
-- 查询合同产品明细表里面,产品单价为NULL的记录。
SELECT * FROM pio WHERE pio.PD_Price IS NULL LIMIT 1, 20;
SELECT COUNT(*) FROM pio;
-- 根据查询条件,把满足条件的产品明细表pd里面的单价,对应赋值给产品输入输出表pio的外键pio.PD_Price,
UPDATE pd, pio SET pio.PD_Price = pd.PD_Price
WHERE pd.SC_Unid = pio.SC_Unid
AND pd.PD_Model = pio.PD_Model
AND pio.PD_Price IS NULL;