Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để hợp nhất hai bảng MySQL?

Để hợp nhất hai bảng MySQL, hãy sử dụng cú pháp sau -

INSERT IGNORE INTO yourTableName1 select *from yourTableName2;

Chúng tôi sẽ tạo hai bảng với một số bản ghi. Sau đó, quá trình hợp nhất sẽ bắt đầu bằng cú pháp trên.

Tạo bảng đầu tiên -

mysql> create table MergeDemo1
   -> (
   -> id int,
   -> primary key(id),
   -> Name varchar(200)
   -> );
Query OK, 0 rows affected (1.00 sec)

Chèn bản ghi vào bảng -

mysql> insert into MergeDemo1 values(1,'John');
Query OK, 1 row affected (0.21 sec)

Hiển thị các bản ghi từ bảng

mysql> select *from MergeDemo1;

Sau đây là kết quả của bảng đầu tiên -

+----+------+
| id | Name |
+----+------+
| 1  | John |
+----+------+
1 row in set (0.00 sec)

Bây giờ chúng ta hãy tạo bảng thứ hai -

mysql> create table MergeDemo2
   -> (
   -> id int,
   -> primary key(id),
   -> Name varchar(200)
   -> );
Query OK, 0 rows affected (0.51 sec)

Chèn bản ghi vào bảng thứ hai -

mysql> insert into MergeDemo2 values(2,'David');
Query OK, 1 row affected (0.18 sec)

Hiển thị tất cả các bản ghi từ bảng thứ hai -

mysql> select *from MergeDemo2;

Sau đây là kết quả của bảng thứ hai -

+----+-------+
| id | Name  |
+----+-------+
| 2  | David |
+----+-------+
1 row in set (0.00 sec)

Sau đây là truy vấn để hợp nhất hai bảng.

mysql> INSERT IGNORE
-> INTO MergeDemo1 select *from MergeDemo2;
Query OK, 1 row affected (0.19 sec)
Records: 1 Duplicates: 0 Warnings: 0

Bây giờ, chúng ta hãy kiểm tra xem dữ liệu bảng thứ hai có được hợp nhất hay không với sự trợ giúp của câu lệnh select. Truy vấn như sau -

mysql> select *from MergeDemo1;

Đây là kết quả hiển thị bảng đã hợp nhất -

+----+-------+
| id | Name  |
+----+-------+
| 1  | John  |
| 2  | David |
+----+-------+
2 rows in set (0.00 sec)