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

SQL Server

SQL

27/09/2018

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

Curtidas 0

Melhor post

Fernando C

Fernando C

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
GOSTEI 1

Mais Respostas

Paulo Pollo

Paulo Pollo

27/09/2018

Obrigado, funcionou.
GOSTEI 0
POSTAR