Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

2
respostas

[Dúvida] FULL JOIN

Não foram retornados pedidos sem clientes e, por consequência, a consulta com IS NULL retornou nada.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Oi William, tudo bem?

Para retornar apenas os pedidos que não possuem clientes associados a eles, você pode executar a seguinte consulta:

SELECT c.nome, p.id 
FROM clientes c
FULL JOIN pedidos p
ON c.id = p.idcliente
WHERE c.id IS NULL;

Essa instrução filtra somente as linhas em que o campo c.id é nulo, ou seja, pedidos que existem na tabela de pedidos mas não têm nenhum cliente vinculado.

Peço que execute esse código e veja se retorna esre resultado:

Captura de tela de um editor SQL exibindo uma consulta com FULL JOIN entre as tabelas clientes e pedidos. A consulta seleciona c.nome e p.id, relacionando c.id com p.idcliente e filtrando registros em que c.id é NULL. Abaixo, a tabela de resultados mostra a coluna nome com valores NULL e a coluna id com os valores 17, 40, 74, 100, 126, 175, 224, 300 e 378.

Você teve o resultado igual ao print acima?

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Insira aqui a descrição dessa imagem para ajudar na acessibilidade