Jump to content


Photo

[Resolvido] Ajuda Com Inner Join E Left Join


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 mvz

mvz

    Turista

  • Usuários
  • 52 posts
  • Sexo:Não informado

Posted 22/02/2010, 22:30

Olá pessoal!
Tenho a seguinte SQL num site em ASP e banco ACCESS:

SELECT *
FROM (cadastro INNER JOIN bairros ON bairros.Codigo = cadastro.id_bairro)
INNER JOIN cep ON cep.cep = cadastro.cep
WHERE id_cadastro = MMColParam


Esta consulta está funcionanado perfeitamente, no entanto, agora tenho alguns cadastros que não estão com dados relacionados nas tabelas "bairros" e "cep", precisaria mostrar todos os cadastros, mesmo os que não tem campos relacionados... Sei que se deve usar LEFT JOIN ou RIGHT JOIN, mas como? Não consegui nas minhas tentativas. Por favor, espero alguma ajuda... Obrigado!
MVZ

Resolvido!
Na primeira vez que tentei o óbvio... que foi simplesmente trocar INNER por LEFT, não havia dado certo, por isso postei aqui a pergunta, no entanto, tentei novamente sem copiar e colar, mas digitando mesmo a instrução de consulta e deu certo na hora... unindo as três tabelas e mostrando todos os resultados, mesmo das tabelas sem nenhum campo relacionado, coisa que o INNER JOIN não faz... Como dá pra ver aí abaixo, a tabela principal é "cadastro" e tenho mais duas consultas nas tabelas "bairros" e "cep" que nem sempre terão dados para "puxar". Tenho certeza que vai ajudar muita gente, segue o correto:

SELECT *
FROM (cadastro LEFT JOIN bairros ON cadastro.id_bairro = bairros.Codigo)
LEFT JOIN cep ON cadastro.cep = cep.cep

Edição feita por: Renan L. Queiroz, 23/02/2010, 09:02.
Inclusão da tag [ sql ] para postagem de scripts





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq