Ciao a tutti, avrei un po' di problemi per quanto riguarda la join in se, vi riporto il testo di un esercizio,abbiamo due tabelle
aeroporto(città*, nazione, numpiste)
volo(cittàArr,cittàPart, Idvolo,giornosett,tipoaereo)
Mi si richiede di individuare gli aeroporti da cui partono voli internazionali.La soluzione è:
select v.cittàPart
from (aeroporto as a1 join volo as v on a1.città=v.cittàPart) join aeroporto as a2 on a2.città=v.cittàArr
where a1.nazione <> a2.nazione
Innanzitutto, a livello di tabelle cosa succede? Non so se a1 si unisce a v e il risultato si unisce ad a2 oppure se prima a1 si unisce a v poi v(completo ed inalterato rispetto all'originale tabella volo) si unisce ad a2 e solo allora si crea una tabellona che contenga il risultato dell'unione "delle due unioni" che abbiamo fatto un momento prima.
Seconda cosa, nessuno me l'ha spiegato a lezione ma è giusto impostare così la join? Cioè se avessi fatto, nella parentesi ( volo as v join aeroporto as a1 on v.cittàPart=a1.città) cambiava qualcosa?
Grazie mille