Ho 6 tabelle, una principale collegata 1->n con le altre 5 tabelle. Nella tabella1 c'è un campo per ogni id della tabella collegata.
Per tirare fuori tutti i dati faccio una select con 5 inner join, una per ogni tabella.
La cosa strana è che se faccio una select sulla sola tabella1
SELECT * FROM tabella1
tiro fuori 2.247 record, se faccio la select con le 5 inner join tiro fuori 2.244 record....dove vanno a finire quei 3 record di differenza? La inner join non tira fuori tutti i dati incrociati anche se non c'è corrispondenza?? Se così fosse, perchè mi perdo per strada 3 record??
Si può fare una sorta di inner join al contrario per tirare fuori quelle 3 istanze che non si collegano con le altre tabelle? Sempre se il problema sia questo....