Listar todos os dados de uma tabela independente de ter informação em outra tabela.

27/09/2018

0

Preciso fazer o select em na tabela1 e buscar informação na tabela2, mas se na tabela2 não tiver nenhuma referência de informação com a tabela1, que liste os dados da tabela 1 e os campos da tabela 2 venham em branco.
É como se estivesse listando os funcionários e verificando se tem filhos em outra tabela, se tiver traz os nomes dos filhos, mas se não tiver, traga os dados do funcionário e nos campos dos filhos venha em branco.
Hoje só consigo fazer esse SQL mostrar os funcionários que têm filho na tabela2 e não saem os funcionários que não têm filho.
Paulo Pollo

Paulo Pollo

Responder

Post mais votado

27/09/2018

supondo que na tabela filhos vc tenha uma coluna com os ids dos pais:

select funcionarios.*, ISNULL(filhos.nome, 'funcionario nao tem filhos')
from funcionarios left join filhos
on funcionarios.id=filhos.id_funcionario

Fernando C

Fernando C
Responder

Mais Posts

27/09/2018

Paulo Pollo

Obrigado, funcionou.
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar