Sobes.tech
Junior — Middle

Pode listar os principais tipos de junções de tabelas em SQL?

sobes.tech IA

Resposta da IA

Principais tipos de junções (JOIN) de tabelas em SQL:

  • INNER JOIN — devolve apenas os registos que têm correspondências em ambas as tabelas.
  • LEFT JOIN (LEFT OUTER JOIN) — devolve todos os registos da tabela da esquerda e as correspondências da direita; se não houver correspondências, os valores na direita serão NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN) — devolve todos os registos da tabela da direita e as correspondências da esquerda; se não houver correspondências, os valores na esquerda serão NULL.
  • FULL JOIN (FULL OUTER JOIN) — devolve todos os registos de ambas as tabelas, preenchendo com NULL onde não há correspondências.
  • CROSS JOIN — produto cartesiano de duas tabelas, devolvendo todas as combinações possíveis de registos.

Exemplo de INNER JOIN:

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