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.