ホームページ  >  記事  >  データベース  >  2 つの MySQL テーブルをマージするにはどうすればよいですか?

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

WBOY
WBOY転載
2023-09-17 08:33:071206ブラウズ

如何合并两个 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 までご連絡ください。