outer join combinano due o più tabelle in un modo che alcune colonne possono avere valori NULL . MySQL separa outer join in SINISTRA o DESTRA ENTRA seconda di quale tabella fornisce i dati non corrispondenti. In un LEFT JOIN , vengono restituiti i record non corrispondenti dalla tabella sul lato sinistro della clausola JOIN . In una RIGHT JOIN , vengono restituiti i record non corrispondenti dalla tabella sul lato destro della clausola JOIN . SINISTRA e DESTRA SI UNISCE
MySQL legge le tabelle nell'ordine determinato dalla clausola JOIN . A sinistra si unisce , la tabella di sinistra viene letta prima della tabella di destra . A destra si unisce , la tabella di destra viene letta prima del sinistro . Tutti i dati vengono restituiti dalla tabella che viene letta prima, e poi i dati dalla seconda tabella è abbinato . Eventuali record non corrispondenti vengono restituiti con esempi valori.le NULL utilizzerà le seguenti due tabelle :
addressfname lname staddress zipKris Masters 635 Anywhere Ave 17598Steve Milano 503 S. 17989James Altrove Teeney 379 Kensington Ct 98539Pam Buffy 501 W 69th St 80907
zipcodecity stato zipLancaster PA 17989Wiconisco PA 17598Orange CA 80907New York NY 50648
La sintassi per un LEFT JOIN è :
SELEZIONA fname , lname , staddress , città, stato , zip . codice postale indirizzo FROM LEFT JOIN codice postale utilizzando ( zip) ;
Questa query restituisce i seguenti risultati :
Kris