Utilizzare la lettera dopo la tabella serve per sotituire una sola lettera al posto del nome della tabella... codice più pulito e risparmio di tempo...

codice:
FROM dyn_catalogo C
praticamente tutte le volte che c'è C è come se ci fosse dyn_catalogo... comunque...

La query sembra corretta...
Prova a togliere la condizione WHERE (tutta la riga). Se ottieni i tuoi 4 record 'presunti' significa che c'è una condizione che limita i tuoi risultati...altrimenti la join è sbagliata...

Fammi sapere.