当前位置:首页 > 行业动态 > 正文

如何在 MySQL 中取两个表的交集

在MySQL中取两个表的交集,可以使用INNER JOIN语句,以下是详细的步骤:

1、创建两个表,例如table1table2,并插入一些数据。

CREATE TABLE table1 (
  id INT PRIMARY KEY,
  name VARCHAR(255)
);
CREATE TABLE table2 (
  id INT PRIMARY KEY,
  name VARCHAR(255)
);
INSERT INTO table1 (id, name) VALUES (1, '张三');
INSERT INTO table1 (id, name) VALUES (2, '李四');
INSERT INTO table1 (id, name) VALUES (3, '王五');
INSERT INTO table2 (id, name) VALUES (1, '张三');
INSERT INTO table2 (id, name) VALUES (2, '李四');
INSERT INTO table2 (id, name) VALUES (4, '赵六');

2、使用INNER JOIN语句取两个表的交集。

SELECT t1.*
FROM table1 t1
INNER JOIN table2 t2 ON t1.id = t2.id AND t1.name = t2.name;

这个查询将返回两个表中idname都相同的记录,在这个例子中,结果将是:

id | name
|
1  | 张三
2  | 李四
0