Você está na página 1de 3

JOIN com RIGHT e LEFT

Professor: Jean Carlo Capote Santos 


 

Introdução 

Esse  documento  tem  o  intuito  de  demonstrar  como  funcionam  alguns  dos 
outros tipos de junções no SQL. 

Quando vou saber qual aplicar? 

Primeiro  deve  ser  feita  uma  análise  de  quais  resultados  você  vai  querer  ter 
das  consultas  e  se a palavra-chave (keyword) te atende. Isso vai ficando muito mais 
fácil  com  a  experiência,  então  aconselha-se  que  sempre  que  tiver  um  tempo,  faça 
algumas consultinhas SQLs para aprimorar seu raciocínio. 

Keywords, além do INNER JOIN 

Nesse  documento  trataremos  de  RIGHT  JOIN  e  LEFT  JOIN,  porém  de  uma 
maneira mais superficial, então fica a teu critério se aprofundar ou não.  

Exemplo utilizado 

Vamos  usar  o  exemplo  testejoin.zip para aplicar as sintaxes, portanto faça o 


download do arquivo que deve estar disponibilizado juntamente a este. 

LEFT JOIN 

Essa  palavra-chave  dá  mais  importância  a  tabela  da  ESQUERDA,  ou  seja,  se 
por  um  acaso  a  tabela  da  ESQUERDA  possuir  um  registro  que  não  tenha  ligação 
com  a  tabela  da DIREITA, mesmo assim ele será mostrado na consulta e os campos 
da  tabela  da  DIREITA  aparecerão  com  os  valores  NULL  (nulos,  ou  seja,  sem  valor 
[BUUM]). 

Execute a seguinte sintaxe no banco testejoin: 

SELECT  estados.sigla,  cidades.nome  FROM  estados  LEFT  JOIN  cidades  ON 


estados.id=cidades.estados_id 

Vejam os resultados através dessa sintaxe:  

1
JOIN com RIGHT e LEFT
Professor: Jean Carlo Capote Santos 
 

Agora inverta as tabelas:  

SELECT  estados.sigla,  cidades.nome  FROM  cidades  LEFT  JOIN  estados  ON 


estados.id=cidades.estados_id 

2
JOIN com RIGHT e LEFT
Professor: Jean Carlo Capote Santos 
 

Repare  que  a  mudança  feita na pesquisa foi na ordem das tabelas do FROM 


e  do  JOIN  e não dos campos do ON, ou seja, o LEFT JOIN prioriza a tabela do FROM, 
mostrando todos os seus registros mesmo que não haja ligação com nenhum dado 
da tabela do JOIN. 

Faça a sua análise, e para mais informações acesse: 


http://www.w3schools.com/sql/sql_join_left.asp​. 

RIGHT JOIN 

Funciona  da  mesma  maneira,  porém  dando  mais  relevância  para  a  tabela 
da direita. Faça alguns testes com o banco disponibilizado! 

Conclusão  

O  SQL  nos  proporciona  uma  gama  grande  de  Keywords,  Cláusulas  e 


Instruções  para  que  consigamos  realizar  consultas  de  nível  simples até níveis mais 
complexos.  Portanto,  pesquise,  interesse-se,  e  assim  suas  consultas  virão  mais 
poderosas  para  ajudar  o  usuário  do  software  a  tomar  decisões  importantes  com 
base em resultados coerentes e consistentes. 

Você também pode gostar