Das mit dem DISTINCT solltest du aber nicht so als Grundsatz verstehen, da du damit nur das Problem mehrerer Zeilen für genau diesen einen Fall ausschließt.

Aufgrund der Where-Klausel kann es trotzdem zu mehreren Sätzen kommen, wenn die Beziehung nicht EINDEUTIG mit einer 1:1-Beziehung vorhanden ist.
Deine Schlüssel vermuten da eher eine 1:N-Beziehung.