Junior — Middle
Pode listar os diferentes tipos de junções de tabelas em SQL e descrever as suas características?
sobes.tech IA
Resposta da IA
No SQL, existem vários tipos principais de junções (JOIN) que permitem combinar dados de duas ou mais tabelas:
- INNER JOIN — devolve apenas as linhas onde há correspondências em ambas as tabelas.
- LEFT JOIN (LEFT OUTER JOIN) — devolve todas as linhas da tabela da esquerda e as linhas correspondentes da direita; se não houver correspondências, os valores da direita serão NULL.
- RIGHT JOIN (RIGHT OUTER JOIN) — o contrário, devolve todas as linhas da tabela da direita e as correspondentes da esquerda.
- FULL JOIN (FULL OUTER JOIN) — devolve todas as linhas de ambas as tabelas, preenchendo com NULL onde não há correspondências.
- CROSS JOIN — produto cartesiano, cada linha da primeira tabela combina-se com cada linha da segunda.
Exemplo de INNER JOIN:
SELECT users.name, orders.id
FROM users
INNER JOIN orders ON users.id = orders.user_id;
Esta consulta retornará os usuários que têm pedidos.