在MySQL中取两个表的交集,可以使用INNER JOIN
语句,以下是详细的步骤:
1、创建两个表,例如table1
和table2
,并插入一些数据。
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;
这个查询将返回两个表中id
和name
都相同的记录,在这个例子中,结果将是:
id | name | 1 | 张三 2 | 李四
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。