MySQL是一個(gè)非常強(qiáng)大的關(guān)系型數(shù)據(jù)庫(kù),常常需要對(duì)表進(jìn)行合并操作。這篇文章將演示如何橫向合并兩個(gè)表。
首先我們需要?jiǎng)?chuàng)建兩個(gè)表: CREATE TABLE table1( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT NOT NULL, PRIMARY KEY (id) ); CREATE TABLE table2( id INT NOT NULL AUTO_INCREMENT, address VARCHAR(50) NOT NULL, phone VARCHAR(20) NOT NULL, PRIMARY KEY (id) );
接下來(lái),我們將把這兩個(gè)表橫向合并為一個(gè)新表:
CREATE TABLE table3 AS (SELECT table1.id, table1.name, table1.age, table2.address, table2.phone FROM table1 INNER JOIN table2 ON table1.id = table2.id);
這將創(chuàng)建一個(gè)新的表table3,它包含了table1和table2的所有列。
最后,我們可以通過(guò)查詢(xún)table3來(lái)驗(yàn)證合并是否成功:
SELECT * FROM table3;
上面的查詢(xún)將返回結(jié)果集,其中包含了table1和table2的所有行。
通過(guò)這種方法,我們可以很容易地橫向合并兩個(gè)表并創(chuàng)建一個(gè)新表。