MySQLでは、TABLE1のすべてのレコードを含むFIELDをTABLE2にコピーします。これは主キーに対応します。例:EMPLOYEE no。MYSQL、選択したフィールドをあるテーブルから別のテーブルにコピー
答えて
あなたが意味する場合は、別のテーブルのカラムを使用して更新 1つのテーブルの列にしたい、この
INSERT INTO `table2` (`field_name2`) SELECT `field_name` FROM `table1`
これは、table1からtable2までのすべてのデータを挿入します。 –
これが受け入れられた答えであることを考えると、私はOPが間違った質問を投稿したと仮定します。 – swasheck
を試してみてください、そして、ここでいくつかのオプションがあります:
Aが加入:
UPDATE table1 AS t1 INNER JOIN table2 AS t2 ON t1.EmpoyeeNo = t2.EmployeeNo SET t1.SomeColumn = t2.SomeColumn
また、左結合:
UPDATE table1 AS t1 LEFT JOIN table2 AS t2 ON t1.EmpoyeeNo = t2.EmployeeNo SET t1.SomeColumn = t2.SomeColumn
これは、一致しなかった値を基本的には空にします(NULLに設定します)。
サブクエリ:
UPDATE table1 SET SomeColumn = ( SELECT SomeColumn FROM table2 WHERE EmployeeNo = table1.EmployeeNo )
これは左と同じですが#1内の溶液に参加します。
すべての場合において、table1
の行がtable2
に1個以下の行を一致させることができることが想定されることに留意されたいです。
ありがとう、私はこれを試してみます。 – ix3
2番目のサブクエリについては、次のエラーが表示されます。 'FROM句で更新するターゲットテーブル 'table2'を指定することはできません。 Thx –
@SSHhis:いいえ、おそらくできません。そして、私はしなかった。そして、[見て、それは問題なしで動作します](http://sqlfiddle.com/#!2/f5423/1)。 –
別のテーブルからコピーデータのクエリは、次のとおりです。
Insert into table2 (field1, field2) select field1, field2 from table1
だけ選択した値をコピーしたい場合は、クエリ内の句
Insert into table2 (field1, field2) select field1, field2 from table1 where field1=condition
を使用
一度に複数の移動方法を教えていただきありがとうございます:) – JoshP
update
table1 t1
join table2 t2 on t2.field = t1.field
set
t1.field1 = t2.matchingfield
where
t1.whatever = t2.whatever
これはちょうど私の1週間の頭痛を解決しました。ありがとうおじいちゃん – bademba
いやwierd、誰かが何か別のことを言う..これは動作します – brigitte18
table1
からすべてのレコードを条件付きでtable2
にコピーすることができます。
Insert into table2 select * from table1 where field1=condition
INSERT INTO table_1
(column-1
、column-2
)SELECT列1、列2 table_2 FROM。
この質問はすでに多くの回答を受けています。あなたの答えを他の答えと比較して、あなたのものが何かを提供しているかどうかを見てみてください**新しい**。もしそうなら、私には明らかではないので、理由を説明してください –
- 1. 別のテーブルから選択されたテーブルのmysqlユニオン
- 2. jquery-select2 /選択肢をあるフィールドから別のフィールドにコピー
- 3. SQL Serverのあるテーブルから別のテーブルに選択したデータをコピーします
- 4. MySQL:テーブルを別のテーブルにコピーする
- 5. MYSQLはあるテーブルの構造からフィールドをコピーし、別のテーブルに追加します
- 6. MySQL - 一部のデータをあるテーブルから別のテーブルにコピーする
- 7. MySQLを1つのテーブルから選択し、別のテーブルに挿入
- 8. *テーブルから選択するか、テーブルからID、フィールド1、フィールド2、フィールド3を選択します。
- 9. MySQLのあるテーブルから別のテーブルに列データをコピーできません
- 10. MySQLテーブルからのクエリ - 同じフィールドを2回選択する
- 11. 別のテーブルから選択してMySQLを更新
- 12. あるMySQLテーブルから別のスキーマを持つ別のMySQLテーブルにランダムな行をコピーする
- 13. あるテーブルから別のテーブルにデータをコピーするエラー1136
- 14. 別のデータベースからテーブルを選択するmysql
- 15. イメージデータ型をあるテーブルから別のテーブルにコピー
- 16. 値をあるテーブルから別のテーブルにコピー
- 17. ドロップダウン選択からあるテーブルから別のテーブルへID値を渡す
- 18. MySQLは別のテーブルから値を与えるテーブルから別の値を選択します
- 19. 別のテーブルにないテーブルからレコードを選択する
- 20. テーブルを別のテーブルから選択しますか?
- 21. Mysqlテーブルからすべてを選択し、別のテーブルからテーブルを選択する別名を使用する
- 22. テーブルから選択して別のテーブルに挿入
- 23. テーブル内のフィールドを更新し、他のテーブルから選択した結果を
- 24. 別のテーブルから条件を選択してデータを選択
- 25. あるテーブルの値をコピーして別のjsonbフィールドに挿入
- 26. Mysqlあるデータベースから別のデータベースにシリアル化されたテーブルをコピー
- 27. テーブルから別の行を選択
- 28. 別のテーブルからカウント(列)を選択
- 29. テーブルから別のカラムを選択JPA
- 30. MYSQL 2つのテーブルからの選択
テーブルのフィールドは何ですか?これまでに何を試しましたか? –
SELECT INTOステートメントを実行しようとしていますか? –
サンプルデータ... –