使用UNION ALL语句将不同结构的表合并,需将表中列名和数据类型进行匹配。
例如,在MySQL中,假设我们有两个表,一个包含id和name两列,另一个包含id、age和gender三列:
CREATE TABLE table1 (
id INT,
name VARCHAR(50)
);
CREATE TABLE table2 (
id INT,
age INT,
gender ENUM('M','F')
);
若要将这两个表合并,我们可以使用UNION ALL语句:
SELECT id, name, NULL AS age, NULL AS gender FROM table1
UNION ALL
SELECT id, NULL AS name, age, gender FROM table2;
在上述代码中,我们使用了NULL占位符来填充表结构不同的列。这样,两个表就能成功合并了。
下一篇:不同结构的数据库之间的数据同步