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. *テーブルから選択するか、テーブルからID、フィールド1、フィールド2、フィールド3を選択します。
- 3. MySQLのあるテーブルから別のテーブルに列データをコピーできません
- 4. 別のテーブルから選択してMySQLを更新
- 5. イメージデータ型をあるテーブルから別のテーブルにコピー
- 6. テーブルを別のテーブルから選択しますか?
- 7. Mysqlあるデータベースから別のデータベースにシリアル化されたテーブルをコピー
- 8. MYSQL 2つのテーブルからの選択
- 9. 別のテーブルからステータスを確認しながら、あるテーブルから何かを選択するには?
- 10. MySQL複数のテーブルから選択
- 11. 選択テーブルは、MySQL
- 12. cakephpのmysqlテーブルを別のテーブルにコピーするには?
- 13. Oracle Triggerはあるテーブルから別のテーブルにデータをコピーします
- 14. MySQLの性別テーブルのフィールド
- 15. MYSQLは、別のテーブルのフィールド
- 16. 別のmysqlテーブルにクエリ結果をコピー
- 17. 結合されたテーブルから選択する方法MySQLに
- 18. あるテーブルから別のテーブルへのmySQLの毎日のバックアップ
- 19. MYSQL ::最新のテーブルを持たないテーブルから行を選択
- 20. あるデータベース/テーブルから別のデータベース/テーブルにデータをコピーする方法
- 21. MYSQL選択テーブルの行は
- 22. テーブルからデータを選択して別のDBに挿入
- 23. あるデータベースから別のデータベースにテーブルをコピーする
- 24. MySQLは3つのテーブルから別個の製品を選択します
- 25. 別のテーブルからデータを選択して注文する
- 26. テーブルのフィールドから数えて、別のテーブルの別のフィールドに更新する
- 27. MYSQLのテーブル選択IDをNULL、*からtemp_tblに挿入する
- 28. MySQLのテーブルに埋め込まれたPHPドロップダウンを使用して別のテーブルに選択を挿入する
- 29. MySQL:2つのテーブルからDistinctを選択しますか?
- 30. テーブルから別のフィールドにマージする
テーブルのフィールドは何ですか?これまでに何を試しましたか? –
SELECT INTOステートメントを実行しようとしていますか? –
サンプルデータ... –