Postgree join de duas tabelas

2 respostas
S

select m.id_marca, m.id_prod, m.descricao,
p.descricao, p.valor
from marcas_produtos m, cadastro_produto p
where m.id_prod = p.id_produto
order by m.ordenado_por

nesse select
Retornam os seguintes registros:

1 1 fox volswagem fox 30.000,00
2 2 cross fox volswagem cross fox 50.000,00

Como faço para que ele retorne assim:
1 1 fox volswagem fox 30.000,00
2 2 cross fox volswagem cross fox 50.000,00
3 3 gol
4 4 fusca
5 5 parati

Ou seja quando não existir na tabela cadastro_produto ele trazer em brando

Grato

2 Respostas

bruxel

select m.id_marca, m.id_prod, m.descricao, p.descricao, p.valor
from marcas_produtos m
left outer join cadastro_produto p on p.id_produto = m.id_produto
where p.id_produto = 123456789
order by m.ordenado_por

R

Vê se isso resolve

select m.id_marca, m.id_prod, m.descricao, p.descricao, p.valor from marcas_produtos m left join cadastro_produto p on m.id_prod = p.id_produto order by m.ordenado_por

Criado 9 de outubro de 2007
Ultima resposta 9 de out. de 2007
Respostas 2
Participantes 3