Sobes.tech
Junior — Middle

Como diferem os tipos de junções em SQL e quais são as suas características?

sobes.tech IA

Resposta da IA

No SQL, existem diferentes tipos de junções (JOIN) que permitem combinar dados de várias tabelas:

  • INNER JOIN — devolve apenas as linhas onde há coincidências em ambas as tabelas.
  • LEFT JOIN (ou LEFT OUTER JOIN) — devolve todas as linhas da tabela da esquerda e as correspondentes da direita, e se não houver coincidências, na parte direita serão NULL.
  • RIGHT JOIN — semelhante ao LEFT JOIN, mas devolve todas as linhas da tabela da direita.
  • FULL JOIN (FULL OUTER JOIN) — devolve todas as linhas de ambas as tabelas, preenchendo com NULL onde não há coincidências.

Exemplo de INNER JOIN:

SELECT employees.name, departments.name
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;

Esta consulta retornará os nomes dos funcionários e seus departamentos apenas para aqueles funcionários que têm um departamento atribuído.