Fórum Puxar dados inexistente de outra tabela que contenha o dado existente #512036
26/02/2015
0
Estou querendo montar uma query, que parece ser bastante simples mas não estou conseguindo, vou dar um exemplo usando duas tabelas, a tabela funcionario e a tabela Banco_horas.
Tabela: funcionario
Campos: matricula, nome
Matricula Nome
001 Joao
002 Maria
003 Pedro
Tabela: Banco_horas
Campos: matricula, data, horas
Matricula data Horas
001 26/02/2015 5
002 26/02/2015 6
003 - Nunca fez banco de horas
Seguinte, na tabela Banco_horas, todas as pessoas que um dia fez banco de horas esta registrado ai, e quem nunca fez não existe registro ok. Gostaria de montar uma query onde traga todos os nomes dos funcionários independente dele ter feito banco de horas ou não ou seja independente do registro existir ou não existir na tabela banco_horas ou seja um exemplo abaixo de como gostaria que ficasse.
Tabela: saldo
Campos: Matricula, Nome, data, horas
Matricula Nome data Horas
001 Joao 26/02/2015 5
002 Maria 26/02/2015 6
003 Pedro NULL NULL
Então preciso de uma tabela igual acima, ou seja mesmo que não haja registro na tabela Banco_horas apareça os nomes dos funcionários e o restante nulo, o importante é aparecer o nome do funcionário.
Como devo proceder ?
Dagoberto Neto
Curtir tópico
+ 0Posts
26/02/2015
Randrade
select f.matricula, f.nome, b.data, b.horas from funcionario as f left join banco_horas as b on f.matricula = b.matricula;
Gostei + 0
26/02/2015
Thiago Santana
Left Join
Gostei + 0
10/03/2015
Dagoberto Neto
Desculpe a demora para a resposta aqui no Fórum.
Depois de ler e aprender um pouco consegui resolver meu problema utilizando os JOIN da vida kkkk.
Obrigado.
Gostei + 0
10/03/2015
Thiago Santana
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)