一尘不染

根据条件使用另一张表的列更新列值

mysql

我有两张桌子

table1(id,item,price)值:

id | item | price
-------------
10 | book | 20  
20 | copy | 30   
30 | pen  | 10

.... table2(id,item,price)值:

id | item | price
-------------
10 | book | 20
20 | book | 30

现在我要:

update table1 
   set table1.Price = table2.price 
 where table1.id = table2.id
   and table1.item = table2.item.

我该怎么做?


阅读 275

收藏
2020-05-17

共1个答案

一尘不染

这样的事情应该做到:

UPDATE table1 
   SET table1.Price = table2.price 
   FROM table1  INNER JOIN  table2 ON table1.id = table2.id

您也可以尝试以下操作:

UPDATE table1 
   SET price=(SELECT price FROM table2 WHERE table1.id=table2.id);
2020-05-17