mysqlあるテーブルからクエリーデータを別のテーブルに挿入

1894 ワード

1.すべてのデータを挿入
insert into table1 select * from table2; 

2.指定フィールド値の挿入
insert into table1(field1) select field1 from table2; 

注意:selectの後のフィールドが1つより大きい場合は、カッコで囲むことはできません.そうしないと、Operand should contain 1 column(s)とエラーが表示されます.
ターゲット・テーブルのフィールド数=ソース・テーブルのフィールド数
3.指定したフィールド値+条件の制限を挿入する
insert into table1(field1) select field1 from table2 WHERE   ;

4.複数のテーブルからデータを調べる
INSERT INTO table1
SELECT t1.*, t2.*  FROM 
table2   t1
LEFT JOIN   
table3 t2 
ON t1.    = t2.