首頁 > 資料庫 > mysql教程 > 如何合併兩個 MySQL 表?

如何合併兩個 MySQL 表?

WBOY
發布: 2023-09-17 08:33:07
轉載
1237 人瀏覽過

如何合并两个 MySQL 表?

要合併兩個 MySQL 表,請使用下列語法 -

INSERT IGNORE INTO yourTableName1 select *from yourTableName2;
登入後複製

我們將建立兩個包含一些記錄的表。之後,合併過程將開始使用上述語法。

建立第一個表-

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)
登入後複製

現在讓我們建立第二個表-

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

在第二個表中插入記錄-

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

顯示第二個表中的所有記錄-

mysql> select *from MergeDemo2;
登入後複製

以下是第二個表的輸出-

+----+-------+
| id | Name  |
+----+-------+
| 2  | David |
+----+-------+
1 row in set (0.00 sec)
登入後複製

以下是合併兩個表的查詢。

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

現在我們透過select語句來檢查第二表資料是否合併。查詢如下 -

mysql> select *from MergeDemo1;
登入後複製
登入後複製

這是顯示合併表的輸出 -

+----+-------+
| id | Name  |
+----+-------+
| 1  | John  |
| 2  | David |
+----+-------+
2 rows in set (0.00 sec)
登入後複製

以上是如何合併兩個 MySQL 表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板