Associações externas combinar duas ou mais tabelas em uma maneira que algumas colunas podem ter valores nulos. MySQL separa EXTERIOR UNE em LEFT ou RIGHT JOINS dependendo de qual tabela fornece os dados incomparáveis . Em um LEFT JOIN , os registros correspondentes da tabela do lado esquerdo da cláusula JOIN são devolvidos. Em um RIGHT JOIN , os registros correspondentes da tabela no lado direito da cláusula JOIN são devolvidos. LEFT e RIGHT JOINS
MySQL lê as tabelas na ordem determinada pela cláusula JOIN. Na esquerda junta , a tabela da esquerda é lida antes da tabela da direita . Em certo se junta , a tabela da direita é lido antes a esquerda. Todos os dados são retornados da tabela que é lido primeiro, e depois os dados da segunda tabela é correspondido. Quaisquer registros não coincidentes são retornados com exemplos NULL values.The usará as duas tabelas a seguir :
addressfname lname staddress zipKris Mestres 635 Qualquer Lugar Ave 17598Steve Milano 503 St. Elsewhere 17989James Teeney 379 Kensington Ct 98539Pam Buffy 501 W 69 St 80907
zipcodecity estado zipLancaster PA 17989Wiconisco PA 17598Orange CA 80907New York NY 50648
A sintaxe para um LEFT JOIN é :
Selecione fname , lname , staddress , cidade , estado, CEP . CEP endereço DE LEFT JOIN CEP USAR (zip) ;
Esta consulta retornaria os seguintes resultados:
Kris