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
Problema Com Left Outer Join
Started By victormangia, 18/05/2009, 11:59
2 replies to this topic
#2
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?
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?
#3
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
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)