Jump to content


Photo

Problema Com Left Outer Join


  • Faça o login para participar
2 replies to this topic

#1 victormangia

victormangia

    Doutor

  • Usuários
  • 783 posts
  • Sexo:Masculino
  • Localidade:barra mansa - rj

Posted 18/05/2009, 11:59

Bom dia,

estou com problema na junção de duas tabelas, onde preciso listar 4 campos.. sendo 2 de cada tabela.. porem quando utilizo left outer join aparecem apenas os campos da primeira tabela e os 2 campos que são da outra tabela ficam vazios.. se eu usar right outer join a situação se inverte aparecendo só o da outra coluna.. gostaria de saber pq isso ocorre... estou postando o sql

select estoque.desc_prod, diferenca_custo.quant_prod from diferenca_custo left OUTER JOIN estoque ON estoque.cod_prod=diferenca_custo.cod_prod

#2 Celão

Celão

    Marcelo Santino

  • Usuários
  • 525 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 18/05/2009, 13:12

Quando você usa LEFT JOIN o banco retorna pra você TODAS as ocorrências ta tabela da esquerda mesmo que não possuam relacionamentos com ela na da direita, e por isso, os campos desta última vêm vazios.

O mesmo ocorre com o RIGHT JOIN, só que claro, inverso.

Se você deseja listar somente os registros que estejam OBRIGATORIAMENTE nas 2 tabelas relacionados entre si, use apenas JOIN.

Sacou?
Marcelo Santino - DBA SQL Server/Oracle
Banco de dados e Tecnologia: www.bau-de-dev.com

#3 Virou Web

Virou Web

    Turista

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

Posted 04/07/2009, 11:29

Se existe relações entre as 2 tabelas use INNER JOIN
Virou Web - Soluções em Vendas Online
Lojas Virtuais, Shopping Virtual, Comércio Eletrônico
www.virouweb.com.br




0 user(s) are reading this topic

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

IPB Skin By Virteq