简单易懂MySQL 合并两个表并且去除重复数据(mysql两表合并去重复)
在MySQL中合并两个表并去重并不是一件难事。在本篇文章中,我们将介绍如何使用简单的SQL语句来实现这个目标。让我们开始吧!
假设我们有两个表:Table1和Table2,每个表包含一个id列和一个name列。我们想要将这两个表合并成一个新表,同时去除重复数据。以下是Table1和Table2的结构:
“`SQL
CREATE TABLE Table1 (
id int(11) NOT NULL,
name varchar(50) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE Table2 (
id int(11) NOT NULL,
name varchar(50) NOT NULL,
PRIMARY KEY (id)
);
接下来,我们将向这两个表中添加一些数据:
```SQLINSERT INTO Table1 (id, name) VALUES
(1, 'John'),(2, 'Jane'),
(3, 'Bob');
INSERT INTO Table2 (id, name) VALUES(1, 'John'),
(4, 'Mike'),(5, 'Alice');
现在,我们要合并这两个表并去除重复数据。为此,我们可以使用UNION操作符。以下是SQL语句:
“`SQL
SELECT * FROM Table1
UNION
SELECT * FROM Table2;
让我们来分解这个语句。我们使用SELECT语句从Table1中选择所有行。然后,我们使用UNION操作符将Table1中的结果与Table2中的结果连接起来。我们选择结果,并使用SELECT语句向客户端输出结果。
现在,我们运行这个SQL语句并检查结果:
```SQL+----+------+
| id | name |+----+------+
| 1 | John || 2 | Jane |
| 3 | Bob || 4 | Mike |
| 5 | Alice|+----+------+
正如我们所期望的那样,我们的结果表包含从Table1和Table2中选择的所有数据,并且重复的行已经被去除了。
如果你想了解更多关于MySQL UNION操作符的知识,可以查看以下链接:https://dev.mysql.com/doc/refman/8.0/en/union.html
总结
在本文中,我们介绍了如何使用UNION操作符合并两个MySQL表,并去除重复数据。最终我们通过一个SQL语句了解了实现的过程。在实际工作中,这个技巧对于从多个表中选择数据变得更加简单和方便。