La prima cosa da ricordare è che la NATURAL JOIN presuppone che la JOIN tra le tabelle avvenga implicitamente per tutti i campi con gli stessi nomi presenti nelle varie tabelle coinvolte (oserei dire una join porcheria sconsigliabile sempre).
Ovviamente sarebbe preferibile mettere in join le tabelle esplicitando i campi di relazione con delle INNER o LEFT JOIN.
Nel tuo caso dovresti creare una sottoquery che mette in relazione Maternità con Paternità:
SELECT * FROM maternità natural join paternità. La puoi quindi vedere come sottoquery e gli dal l'alias GENITORI quindi puoi andare in join tra questa e la terza tabella.
Esempio:
SELECT *
FROM (SELECT * FROM Maternita NATURAL JOIN PATERNITA) AS GENITORI
NATURAL JOIN T3
ho usato una NATURAL anche per la JOIN con T3 anche se puoi usare quello che meglio credi INNER, LEFT, RIGHT, FULL, CROSS... a seconda dell'esigenza

Rispondi quotando