Hallo Peter oder Daniel ;-)
SELECT B.name
FROM B
INNER JOIN
C ON B.id_B = C.id_B
WHERE C.id_A = 'x'
Das ist völlig in Ordnung
und sieht nicht nach Anfängerlösung aus :-)
Deine Lösung setzt vernünftigerweise voraus,
was Du am Anfang beschrieben hast, dass id_A
Fremdschlüssel in Tabelle C ist (Primärschlüssel
in Tabelle A) und verwendet nicht mehr Tabellen
als notwendig.
Den Hinweis von Ilja bezüglich des mit an
Sicherheit grenzender Wahrscheinlichkeit
überflüssigen Feldes C.id_C solltest Du aber
auch beachten.
Freundliche Grüsse,
Vinzenz