1
resposta

[Sugestão] Executando o FULL ALTER JOIN sem a interseção.

Fiz da seguinte forma para executar o full alter join sem a interseção (chamado de Diferença Simétrica):

SELECT L.ID_LIVRO, L.NOME_LIVRO as "LIVRO", V.QTD_VENDIDA as "Qtd de vendas"
FROM LIVROS L 
LEFT JOIN VENDAS V
ON L.ID_LIVRO = V.ID_LIVRO
WHERE V.QTD_VENDIDA IS NULL

UNION 

SELECT L.ID_LIVRO, L.NOME_LIVRO as "LIVRO", V.QTD_VENDIDA as "Qtd de vendas"
FROM LIVROS L 
RIGHT JOIN VENDAS V
ON L.ID_LIVRO = V.ID_LIVRO
WHERE L.ID_LIVRO IS NULL;

PS. Dessa forma o UNION junta os dois conjuntos as linhas em comum.

1 resposta

E aí, Everton! Tudo bem?

Parabéns! Mantenha o ritmo nos exercícios e continue compartilhando na nossa comunidade.

Percebi que você praticou o uso de LEFT JOIN e RIGHT JOIN, aplicou muito bem o WHERE com condições IS NULL para encontrar registros ausentes e ainda entendeu a relevância de combinar conjuntos diferentes de dados para identificar lacunas nas vendas de livros.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!