2 つの MySQL テーブルをマージするにはどうすればよいですか?

WBOY
リリース: 2023-09-17 08:33:07
転載
1220 人が閲覧しました

如何合并两个 MySQL 表?

2 つの MySQL テーブルをマージするには、次の構文を使用します。 -

INSERT IGNORE INTO yourTableName1 select *from yourTableName2;
ログイン後にコピー

いくつかのレコードを含む 2 つのテーブルを作成します。その後、上記の構文を使用してマージ プロセスが開始されます。

最初のテーブルを作成します-

mysql> create table MergeDemo1
   -> (
   -> id int,
   -> primary key(id),
   -> Name varchar(200)
   -> );
Query OK, 0 rows affected (1.00 sec)
ログイン後にコピー

テーブルにレコードを挿入します-

mysql> insert into MergeDemo1 values(1,'John');
Query OK, 1 row affected (0.21 sec)
ログイン後にコピー

テーブルにレコードを表示します

mysql> select *from MergeDemo1;
ログイン後にコピー
ログイン後にコピー

次は最初のテーブルです。 -

+----+------+
| id | Name |
+----+------+
| 1  | John |
+----+------+
1 row in set (0.00 sec)
ログイン後にコピー

の出力 次に、2 番目のテーブルを作成しましょう-

mysql> create table MergeDemo2
   -> (
   -> id int,
   -> primary key(id),
   -> Name varchar(200)
   -> );
Query OK, 0 rows affected (0.51 sec)
ログイン後にコピー

2 番目のテーブルにレコードを挿入します-

mysql> insert into MergeDemo2 values(2,'David');
Query OK, 1 row affected (0.18 sec)
ログイン後にコピー

2 番目のテーブルのすべてのレコードを表示します Record -

mysql> select *from MergeDemo2;
ログイン後にコピー

以下は 2 番目のテーブルの出力です。

+----+-------+
| id | Name  |
+----+-------+
| 2  | David |
+----+-------+
1 row in set (0.00 sec)
ログイン後にコピー

以下は 2 つのテーブルをマージするクエリです。

mysql> INSERT IGNORE
-> INTO MergeDemo1 select *from MergeDemo2;
Query OK, 1 row affected (0.19 sec)
Records: 1 Duplicates: 0 Warnings: 0
ログイン後にコピー

次に、select ステートメントを使用して、2 番目のテーブルのデータがマージされているかどうかを確認します。クエリは次のとおりです -

mysql> select *from MergeDemo1;
ログイン後にコピー
ログイン後にコピー

これは、マージされたテーブルを示す出力です -

+----+-------+
| id | Name  |
+----+-------+
| 1  | John  |
| 2  | David |
+----+-------+
2 rows in set (0.00 sec)
ログイン後にコピー

以上が2 つの MySQL テーブルをマージするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート