volevo sapere se è possibile effettuare delle join fra 2 tabelle, per esempio, in modo tale da "decodificare" più volte un campo presente nella tabella padre.

Faccio un esempio altrimenti non si cqapisce nulla:
Supponete di avere la tabella Clienti e la Tabella Comuni.

Nella tabella Clienti Ho i seguenti campi:
IDCLiente
RagSociale
IDComuneDiNascita
IDComuneDiResidenza

Posso fare una join che mi permetta di visualizzare la descrizione presa dalla tabella Comuni in base agli ID presenti nella tabella Clienti?

Se provo a fare la join così:
codice:
SELECT ... FROM Clienti
Left outer join Comuni on Clienti.IDComuneDiNascita = Comuni.IDComune AND
Clienti.IDCmuneDiResidenza = Comuni.IDComune
non mi fa vedere i campi descrizione. Cioè non da errore però la descrizione mi risulta null.

se tolgo la seconda join mi visualizza la descrizione in base al primo ID, anche se il secondo è diverso.

pareri? consigli? esperienze dirette?

grazie