0

2 つのデータベースを別のデータベースにマージしたいという質問がありますが、重複する行があるという問題があります。では、重複レコードなしで 2 つのデータベースを別のデータベースにマージするにはどうすればよいでしょうか? 誰かが私を助けてくれることを願っています。

データベース 1

名前 | 番号 | コード

デモ | 0293 | 827

テスト | テスト 0482 | 923

データベース 2

名前 | 番号 | コード

笑 | 0223 | 182スタック| 1923年 | 829 デモ | 0293 | 827

ありがとう

4

2 に答える 2

0

これは、一意のキーとON DUPLICATE KEY. それをしたくない場合は、次の方法も機能します。

テーブルが同一であり、すべての列がターゲット テーブルの行と同じ場合にのみ行を除外すると仮定します。

INSERT into Table1 
 SELECT * from Table2 
 WHERE concat(Name,'|',Number,'|',Code) not in (
  SELECT concat(Name,'|',Number,'|',Code) 
  FROM Table1
 )
于 2013-03-15T10:04:06.583 に答える
0
Select A.*,B.* from TABLE1 AS A,TABLE2 AS B where A.code=B.code GROUP BY A.code;

データベースではなくテーブルについて話していると思います。GROUP BY句を使用するかDISTINCT、クエリで値を検索します。そして、あなたは主キーを指定していません..だから最初にmysqlチュートリアルを読んでください..

于 2013-03-15T09:13:08.517 に答える