2

次のクエリを使用して、テーブルに値を挿入しました

INSERT INTO `tbl1` SELECT * FROM tbl2

ここで tb1 は一時テーブルです。

今、私はこのようなものが欲しい

UPDATE `my_table` SELECT * FROM tbl1

update の構文が Update tbl SET cols = vals であることは知っていますが、上記の挿入クエリのようなものを使用できますか?

ありがとう。

4

3 に答える 3

4

できますが、できませInsert with SelectUpdate with Select。ただし、 内で JOIN を使用することで可能UPDATEです。

UPDATE table1 t1 JOIN table2 t2 ON t1.id = t2.id
SET t1.col1 = t2.col2, t1.col2 = t2.col2
于 2012-05-21T06:51:22.423 に答える
3

複数テーブル構文tbl1を使用して、テーブルを結合できます。my_tableUPDATE

UPDATE my_table JOIN tbl1 ON ***join_condition***
  SET my_table.foo = tbl1.bar, ...
于 2012-05-21T06:50:00.310 に答える
1

次のようなことができます。

update my_table join tbl1 on my_table.id = tbl1.id
set my_table.Vaal= tbl1.vaal 
于 2012-05-21T06:54:02.913 に答える