2012-06-25 49 views
0

表1:获得重复行的MySQL

id - name 
1 - john 
2 - david 
3 - dilio 

表2:

id - name 
3 - dilio 
7 - juan 
1 - john 

我想这样的结果:

id - name 
1 - john 
3 - dilio 

回答

2
Select a.id, a.name 
From Table1 a 
JOIN Table2 b ON b.id = a.id 
+0

这将正常工作假设ID号是你要比较的 - 如果它的名字,你想加入的名称字段(虽然它看起来像ID是你想要的!) – Charleh

0

使用JOIN:

SELECT * FROM Table1 NATURAL JOIN Table2 

自然连接使用两个表中存在的所有列名称来匹配这些表中的一对行。

0
SELECT Table1.id, Table1.name 
FROM Table1 
JOIN Table2 
ON Table2.name = Table1.name 
1

只使用INNER JOIN

Select a.id, a.name 
From Table1 t1 
INNER JOIN Table2 t2 ON t2.id = t1.id