次のクエリを使用して、テーブルに値を挿入しました
INSERT INTO `tbl1` SELECT * FROM tbl2
ここで tb1 は一時テーブルです。
今、私はこのようなものが欲しい
UPDATE `my_table` SELECT * FROM tbl1
update の構文が Update tbl SET cols = vals であることは知っていますが、上記の挿入クエリのようなものを使用できますか?
ありがとう。
できますが、できませInsert with Select
んUpdate with Select
。ただし、 内で JOIN を使用することで可能UPDATE
です。
UPDATE table1 t1 JOIN table2 t2 ON t1.id = t2.id
SET t1.col1 = t2.col2, t1.col2 = t2.col2
複数テーブル構文tbl1
を使用して、テーブルを結合できます。my_table
UPDATE
UPDATE my_table JOIN tbl1 ON ***join_condition***
SET my_table.foo = tbl1.bar, ...
次のようなことができます。
update my_table join tbl1 on my_table.id = tbl1.id
set my_table.Vaal= tbl1.vaal