1. ホーム
  2. sql

[解決済み] 条件に基づいて別のテーブルのカラムでカラムの値を更新する [重複] 。

2022-06-22 02:44:37

質問

2つのテーブルがあります...

table1 ( id, item, price ) の値です。

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

...テーブル2( 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.

どうすればいいのでしょうか?

どのように解決するのですか?

このようにすればよいでしょう。

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);