1

A、Bの2つのテーブルがあります。

これが私がやりたいことです(これは明らかに有効なSQLではありません):

UPDATE A a, B b SET a.pic = b.pic WHERE a.my_id = b.my_id

つまり、列 my_id がテーブル A と B で一致する場合、pic 列を B から A にコピーします。

これを行う正しい方法は何ですか?

4

2 に答える 2

0

実際には A のみを更新しています (また、UPDATE ステートメントで 1 つのテーブルしか更新できません)。

UPDATE A a SET a.pic = ( SELECT b.pic FROM B b WHERE a.my_id = b.my_id)
于 2013-08-08T21:23:25.117 に答える