我的航天梦绘画图 Mysql两个表的行合并

导读:在Mysql中,有时我们需要将两个表的行合并起来,以便更方便地进行数据分析和处理 。本文将介绍如何使用Mysql实现两个表的行合并,并提供详细的步骤和示例 。
步骤一:创建两个表
首先 , 我们需要创建两个表 , 分别为table1和table2 。这里我们以学生信息为例 , 创建一个包含学生姓名、性别和年龄的表table1,以及一个包含学生姓名、所在班级和成绩的表table2 。
CREATE TABLE table1 (
name VARCHAR(20),
gender CHAR(1),
age INT
);
CREATE TABLE table2 (
class VARCHAR(10),
score FLOAT
步骤二:插入数据
接下来,我们需要向这两个表中插入一些数据,以便后续操作 。这里我们简单地插入了几条数据作为示例 。
INSERT INTO table1 VALUES ('Tom', 'M', 18);
INSERT INTO table1 VALUES ('Lucy', 'F', 19);
INSERT INTO table1 VALUES ('John', 'M', 20);
【我的航天梦绘画图 Mysql两个表的行合并】INSERT INTO table2 VALUES ('Tom', 'Class1', 90);
INSERT INTO table2 VALUES ('Lucy', 'Class2', 85);
INSERT INTO table2 VALUES ('John', 'Class3', 95);
步骤三:使用UNION ALL合并表
最后,我们可以使用UNION ALL语句将这两个表的行合并起来 。UNION ALL会将两个表中的所有行都合并在一起,不会去重 。
SELECT name, gender, age, NULL AS class, NULL AS score FROM table1
UNION ALL
SELECT name, NULL AS gender, NULL AS age, class, score FROM table2;
这里我们使用了NULL来填充两个表中没有的字段,以便保持列数一致 。执行上述语句后,将会得到以下结果:
name gender age class score
Tom M 18 NULL NULL
Lucy F 19 NULL NULL
John M 20 NULL NULL
Tom NULL NULL Class1 90
Lucy NULL NULL Class2 85
John NULL NULL Class3 95
总结:本文介绍了如何使用Mysql实现两个表的行合并,并提供了详细的步骤和示例 。通过使用UNION ALL语句,我们可以将两个表中的所有行都合并在一起 , 方便进行数据分析和处理 。

    推荐阅读