Ciao a tutti,
è da un po' di tempo che mi sto battendo con questa cosa e non riesco a trovarne una soluzione.

Io ho tre tabelle:

tabella RUOLI:
RUOLO_ID,
RUOLO_DESC

tabella PROFILI:
PROFILO_ID,
PROFILO_DESC

tabella QUALIFICA:
QUALIFICA_ID,
QUALIFICA_DESC

Queste tre tabelle sono collegate tra di loro.
Il collegamento avviene tramite un'altra tabella COLLEGA_TAB:
COLL_RUOLO_ID,
COLL_PROFILO_ID,
COLL_QUALIFICA_ID

Devo creare una query che generi l'elenco tra queste quattro tabelle tenendo come traccia la tabella COLLEGA_TAB...

Ho provato a fare come segue:

codice:
SELECT 
COLLEGA_TAB.COLL_RUOLO_ID AS RUOLOID, 
COLLEGA_TAB.COLL_PROFILO_ID AS PROFILOID,
COLLEGA_TAB.COLL_QUALIFICA_ID AS QUALIFICAID,
RUOLI.RUOLO_DESC AS RUOLO_DESC,
PROFILI.PROFILO_DESC AS PROFILO_DESC,
QUALIFICA.DISQUAL_DESC AS DISQUAL_DESC
FROM 
COLLEGA_TAB INNER JOIN RUOLI ON COLLEGA_TAB.COLL_RUOLO_ID=RUOLI.RUOLO_ID
INNER JOIN PROFILI ON COLLEGA_TAB.COLL_PROFILO_ID=PROFILI.PROFILO_ID
INNER JOIN QUALIFICA ON COLLEGA_TAB.COLL_QUALIFICA_ID=QUALIFICA.QUALIFICA_ID
La query parte, ma non mi da l'elenco di tutti i record presenti nella cartella COLLEGA_TAB...
Presumo che il motivo sia che alcuni campi della tabella COLLEGA_TAB siano null e quindi lui li elimina dal risultato... Ma a me servono anche quelli!!! In pratica io vorrei quanto segue
codice:
RUOLO_ID RUOLO_DESC PROFILO_ID PROFILO_DESC QUALIFICA_ID QUALIFICA_DESC
1             xxxxxx          1001          yyyyyyyyy       1554              zzzzzzzzzzzz
1             xxxxxx           null           null                1532              zzzzzzzzzzzzzz
2             xxxxxx          2005          yyyyyyyy         null               null
In pratica record sia completi ma anche quelli con i campi a null.

Mi riuscite ad aiutare?
Grazie mille.
Davide.