Originariamente inviato da fmortara
piero, scusa se sono OT,
mi spiegheresti la differenza tra LEFT JOIN e RIGHT JOIN...???
ciaooooo
from tab1 tab1 e' la tabella di SX

LEFT prende tutti i record della tabella di SX

da unire con la tabella:
JOIN tab2 che e' la tabella di DX
ON tab2.id = tab1.id E' la condizione della unione.

Siccome prende TUTTI i record della tabella designata da LEFT rendera' NULL nella tabella opposta in mancanza della condizione di unione. RIGHT inverte il tutto prendendo tutti i record della tabella di DESTRA.

Leggendo adesso per darti la risposta e' evidente che le tabelle che potrebbero non avere corrispondenze sono categoria e regioni, prendendo catalogo come tabella di SX sei sicuro di prendere TUTTI i record relazionati. Se una delle due tabelle categoria o regioni rendesse un NULL, quel record corrispondente di catalogo sarebbe inconsistente.