Sobes.tech
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.