2012-01-15 47 views

回答

5

你不应该列出所有的领域,见例如:

SELECT DISTINCT t1.* 
from T1 
join t2 on condition 
+1

。 – onedaywhen 2012-01-16 09:36:18

+1

@onedaywhen yep,thanx。当然最好使用EXISTS而不是JOIN – 2012-01-16 09:51:34

3

first_table.*应该做的伎俩。

2

听起来更像是semi join。考虑重写例如

SELECT DISTINCT T1.* 
    FROM T1 JOIN T2 ON T1.id = T2.id; 

可以考虑添加`DISTINCT`关键字被重新写为

SELECT * 
    FROM T1 
WHERE id IN (SELECT id FROM T2); 
相关问题