Cita: tengo la siguente consulta hecha, pero por cada coche se repiten los dni
Es el comportamiento
normal y esperado de un JOIN entre tablas que se relacionan con cardinalidad N.
Por cada Cliente, mostrará todos los campos de esa tabla que le indiques, una vez por cada relación con la segunda tabla, y estas relaciones, una vez por cada relacion válida que exista con la tercera.
Para no
mostrar esos datos en la pantalla al usuario debes resolver esas repeticiones
por programación. Para la base no existen repeticiones, en tanto al menos una columna mostrada en el SELECT contenga datos diferentes entre dos registros cualesquiera.
¿Se entiende?