0
UPDATE table1 t1 
SET t1.value_1 = CONCAT(t2.value_2,t1.value_1) 
WHERE t1.id = t2.t1_id AND t1.id = '0123';

上記のクエリのようなことを行う方法について誰か助けてもらえますか?
基本的に、テーブル 1 の値を取得し、テーブル 2 の値を前に付ける必要があります。クエリが t2 が何であるかを知らないという明らかな問題を除いて、すべて問題ないようです。

4

1 に答える 1

2

このようなもの

update  ( select t1.value_1, t2.value_2 
          from table1 t1, table2 t2 
          where t2.id = t1.id 
            and t1.id = '0123' )
set value_1 = value_1 || value_2

table2 に一意の ID キー制約があることを確認する必要があります。そうしないと機能しません。

于 2013-04-17T17:09:07.850 に答える