把关联查询的结果,赋值到某一列。表结果如下:
.....
-
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;
转载请注明:谷谷点程序 » MySQL关联更新数据