Per evitare record ripetuti in una select puoi usare la clausola DISTINCT