- Este tópico contém 4 respostas, 3 vozes e foi atualizado pela última vez 20 anos, 1 mês atrás por
Tytto.
-
AutorPosts
-
17 de janeiro de 2006 às 2:50 pm #75059
Tytto
ParticipanteKero fazer um JOIN, mas os registros que a chave n?o estiver preenchida, kero que tb sejam mostrados. Exemplo:
Tabela clientes:
Codigo Nome Profissao (nome_profissao – Join)
1 Joao 1 Programador
2 Maria 2 Professor
3 PedroTabela profissoes:
Codigo Nome
1 Programador
2 ProfessorOBS: O problema eh que o registro 3 da tabela clientes eh ignorado por n?o ter preenchido o campo profissao.
Obrigado.
17 de janeiro de 2006 às 2:58 pm #75060Marcio68Almeida
ParticipanteSelect c.*, p.*
From clientes c
left outer join profissoes p on c.profissao = p.codigoou ent?o
Select c.*, p.*
From clientes c, profissoes p
Where c.profissao = p.codigo (+)Qualquer um dos dois vai trazer o que voc? deseja…
17 de janeiro de 2006 às 3:20 pm #75065Tytto
ParticipanteObrigado pela aten??o, mais os itens que n?o possuem chave estrangeira ainda n?o s?o mostrados…
O q devo fazer..
17 de janeiro de 2006 às 4:26 pm #75066Anônimo
Fiz o teste e funcionou perfeitamente…
Veja se n?o errou em alguma coisa !!! 😀
SQL> Create table clientes (codigo number (3), nome varchar2 (50), profissao number (3));
Tabela criada.SQL> Create table profissao (codigo number (3), descricao varchar2 (50));
Tabela criada.SQL> Insert into clientes values (1, 'Jo?o', 1);
1 linha criada.SQL> Insert into clientes values (2, 'Maria', 2);
1 linha criada.SQL> Insert into clientes values (3, 'Pedro', 3);
1 linha criada.SQL> Insert into profissao values (1, 'Programador');
1 linha criada.SQL> Insert into profissao values (2, 'Professor');
1 linha criada.
SQL> set lines 1000
SQL> Select c.nome, p.descricao
2 From clientes c
3 left outer join profissao p on c.profissao = p.codigo;NOME DESCRICAO
Jo?o Programador
Maria Professor
Pedro
SQL> Select c.nome, p.descricao
2 From clientes c, profissao p
3 Where c.profissao = p.codigo (+);NOME DESCRICAO
Jo?o Programador
Maria Professor
Pedro
17 de janeiro de 2006 às 11:38 pm #75073Tytto
ParticipanteFuncionou. Eu estava usando agrupamentos, por isso naum funcionava.
Muito obrigado a todos.
-
AutorPosts
- Você deve fazer login para responder a este tópico.