Ho bisogno di recuperare dei dati da 6 tabelle differenti e per fare questo ho creato questa vista
codice:
CREATE VIEW vista_1 AS
SELECT 
t.id_ric,
t.catid_1, 
t1.descrizione AS descat_1, 
t.catid_2,
t2.descrizione AS descat_2, 
t.catid_3,
t3.descrizione AS descat_3, 
t.id_marca,
t4.marca,
t.id_modello, 
t5.modello, 
t.data,
t.codori 
FROM t, t1, t2, t3, t4, t5
WHERE
t.catid_1=t1.idcat_1 
AND 
t.catid_2=t2.idcat_2 
AND
t.catid_3=t3.idcat_3
AND
t.id_marca=t4.id_marca 
AND 
t.id_modello=t5.id_modello
Purtroppo mi sono accorto che in alcuni casi particolari questa clausola
t.catid_3=t3.idcat_3 non viene rispettata perchè il valore di catid_3 non è presente nella t3 e di conseguenza il record non viene visualizzato.
Esiste una istruzione/metodo per fare in modo che se la clausula non viene rispettata venga ignorata?
Forse facendo delle OUTER JOIN?
Purtroppo ho provato a documentarmi un po, ma non sono riuscito a farlo e spero a questo punto che qualcuno di voi esperti possa darmi una mano

Grazie
Ciao!