最新消息: 新版网站上线了!!!

MySQL关联更新数据

把关联查询的结果,赋值到某一列。表结果如下:
  • 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关联更新数据