1
resposta

10 Faça como eu fiz: buscando dados com JOIN

INNER JOIN
Retorno apenas registros com correspondência nas duas tabelas.

SELECT p.ID, c.Nome
FROM pedidos p
INNER JOIN clientes c
ON p.IDCliente = c.ID;

RIGHT JOIN
Retorna todos os registros da tabela da direita, mesmo sem correspondências.

SELECT DISTINCT p.Nome
FROM ItensPedidos ip
RIGHT JOIN Produtos p
ON p.ID = ip.IDProduto;

LEFT JOIN
Retorna todos os registros da tabela da esquerda

SELECT c.Nome
FROM Clientes c
LEFT JOIN Pedidos p
ON c.ID = p.IDCliente;

FULL JOIN
Retorna todos os registros de ambas as tabelas, com ou sem corresp

SELECT DISTINCT c.Nome, p.IDCliente
FROM Clientes c
FULL JOIN Pedidos p
ON c.ID = p.IDCliente;

1 resposta

Ei! Tudo bem, Moacir?

Muito bom! Você entendeu certinho o comportamento de cada tipo de JOIN. Os comentários explicando o que cada junção retorna ajudam bastante a reforçar o conceito, e as consultas estão alinhadas com o objetivo da atividade.

Segue no caminho certo! Qualquer dúvida, não deixe de compartilhar no fórum.

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