2012-06-25 44 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