当先锋百科网

首页 1 2 3 4 5 6 7

MySQL是一种使用广泛的关系型数据库管理系统,它支持多种数据操作,包括表合并和去重复数据。表合并是将两个或多个表中的数据合并到一个新表中的操作,去重复数据则是在合并时将重复的数据进行删除,以保证数据的唯一性。

-- 创建两个表
CREATE TABLE table1 (
`id` INT NOT NULL PRIMARY KEY,
`name` VARCHAR(30) NOT NULL,
`age` INT NOT NULL
);
CREATE TABLE table2 (
`id` INT NOT NULL PRIMARY KEY,
`name` VARCHAR(30) NOT NULL,
`age` INT NOT NULL
);
-- 插入数据
INSERT INTO table1 (id, name, age) VALUES (1, 'Tom', 22);
INSERT INTO table1 (id, name, age) VALUES (2, 'Jane', 27);
INSERT INTO table1 (id, name, age) VALUES (3, 'Peter', 20);
INSERT INTO table2 (id, name, age) VALUES (1, 'Tom', 22);
INSERT INTO table2 (id, name, age) VALUES (4, 'Mike', 24);
INSERT INTO table2 (id, name, age) VALUES (5, 'Lucy', 23);
-- 合并表并去重复数据
CREATE TABLE new_table AS
SELECT *
FROM table1
UNION
SELECT *
FROM table2;
-- 查询合并后的数据
SELECT *
FROM new_table;
-- 删除临时表
DROP TABLE new_table;

在上述代码中,我们创建了两个表table1和table2,并向它们中插入了数据。接着我们使用UNION操作将这两个表合并成一个新的表new_table,同时使用SELECT DISTINCT语句去重复数据。最后我们通过SELECT语句查询合并后的数据,并删除临时表。

使用MySQL进行表合并和去重复数据十分方便,可以大大提高数据的处理效率,并确保数据的唯一性。在实际应用中,我们可以根据自己的需求对应用场景进行相应的调整,以达到最佳数据操作效果。