同一スキーマ間で複製したテーブル間(データもコピー済み)で、主キーの一致したデータをコピーしたいです。
下記だと主キーをIDにしています。
SQL
1insert into TABLE_A(NAME_A) 2select TABLE_B.NAME_B 3from TABLE_A inner join TABLE_B on TABLE_A.ID_A = TABLE_B.ID_B 4where TABLE_A.ID_A = TABLE_B.ID_B 5;
上記で、テーブルAのID_Aと、テーブルBのID_Bが一致したときに、テーブルBの名前Bの値を、テーブルAの名前Aに上書きしたいです。
上記コードだと実行はされますが、値が変わっていません。
insertとupdateの認識がごっちゃになっていて突っ込みどころの多いコードかもしれませんがよろしくお願いいたします。
ID | NAME | |
---|---|---|
1 | tanaka |
DB:PostgreSQL 9.5.23
回答1件
あなたの回答
tips
プレビュー