Ho bisogno di recuperare dei dati da 6 tabelle differenti e per fare questo ho creato questa vista
Purtroppo mi sono accorto che in alcuni casi particolari questa clausolacodice: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
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!

Rispondi quotando
