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 ✓.