Der vierfach Join ist nicht sonderlich effizient, aber in Anbetracht der Datenstruktur fällt mir gerade nichts anderes ein.
Er könnte vier Abfragen per UNION-Operator zusammenfassen und dann mit einem einzigen JOIN kommen.
Übrigens sollte auch der vierfache JOIN auf ein und dieselbe Tabelle brauchbar effizient sein.