MySQL是一種開源的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),能夠存儲(chǔ)和操作海量數(shù)據(jù)。mysql中的數(shù)據(jù)可以通過多種方式合并,本文將演示如何使用mysql將2張表的數(shù)據(jù)合并。
CREATE TABLE combine_table (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(255) NOT NULL,
age int(11) NOT NULL,
address varchar(255) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
首先,我們先創(chuàng)建一個(gè)新表,用于存儲(chǔ)合并后的數(shù)據(jù),表名為combine_table,表中包含3個(gè)字段:id、name、age、address。其中id字段為自增長(zhǎng)主鍵。
INSERT INTO combine_table (name, age, address)
SELECT name, age, address FROM table1
UNION ALL
SELECT name, age, address FROM table2;
接下來,我們?cè)赾ombine_table表中插入合并了table1和table2兩張表的數(shù)據(jù)。使用UNION ALL操作符將兩張表的數(shù)據(jù)合并,然后插入到新表中。UNION ALL會(huì)將兩張表的數(shù)據(jù)合并到一起,不會(huì)做去重的操作。
SELECT * FROM combine_table;
最后,我們可以查詢combine_table表中的數(shù)據(jù),確認(rèn)數(shù)據(jù)是否已經(jīng)成功地合并在了一起。