Listar todos os dados de uma tabela independente de ter informação em outra tabela.
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.
É 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
Curtidas 0
Melhor post
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
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
27/09/2018
Obrigado, funcionou.
GOSTEI 0