1
resposta

[Dúvida] Como podemos agrupar as tabelas?

Sou iniciante no curso de SQL , Já busquei diversas formas de responder a questão abaixo porem o curso informa que esta quase la em todas ela e não disponibiliza a resposta correta . Conseguem me ajudar com a resposta desta pergunta ? Como podemos agrupar as tabelas?Minhas respostas : Join , chave primaria e chave estrangeira

1 resposta

Oii, Luiz, tudo bem?

Quando falamos em "agrupar tabelas" no SQL, geralmente nos referimos ao uso dos famosos JOINs. O mais famoso se chama LEFT JOIN.

Aqui alguns exemplos:

  • INNER JOIN: retorna somente as linhas que têm correspondência em ambas as tabelas.
  • LEFT JOIN): retorna todas as linhas da tabela esquerda e as linhas correspondentes da tabela direita. Se não houver correspondência, os resultados da tabela direita terão valores nulos.
  • RIGHT JOIN: retorna todas as linhas da tabela direita e as linhas correspondentes da tabela esquerda. Se não houver correspondência, os resultados da tabela esquerda terão valores nulos.
  • FULL JOIN: retorna linhas quando há uma correspondência em uma das tabelas.

Um exemplo do INNER JOIN:

SELECT a.nome, b.endereco
FROM Usuarios a
INNER JOIN Pedidos b ON a.usuario_id = b.usuario_id;

E, lembrando que aqui na Alura nós temos um artigo sobre o JOIN:

Se outra dúvida surgir, estamos disponíveis aqui no fórum! :)

Abraços e bons estudos!

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