简单易懂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)

);


接下来,我们将向这两个表中添加一些数据:

```SQL
INSERT 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语句了解了实现的过程。在实际工作中,这个技巧对于从多个表中选择数据变得更加简单和方便。


数据运维技术 » 简单易懂MySQL 合并两个表并且去除重复数据(mysql两表合并去重复)