2012-01-15 87 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); 
相關問題