Junior — Middle
Podes listar os principais tipos de junções de tabelas em SQL e explicar o seu uso?
sobes.tech IA
Resposta da IA
Principais tipos de junções (JOIN) em SQL:
- INNER JOIN — devolve apenas os registos que coincidem na condição de junção em ambas as tabelas.
- LEFT JOIN (LEFT OUTER JOIN) — devolve todos os registos da tabela da esquerda e os registos coincidentes da direita; se não houver coincidências, os valores na direita serão NULL.
- RIGHT JOIN (RIGHT OUTER JOIN) — devolve todos os registos da tabela da direita e os coincidentes da esquerda.
- FULL JOIN (FULL OUTER JOIN) — devolve todos os registos de ambas as tabelas, coincidentes e não coincidentes, com NULL onde não há correspondência.
- CROSS JOIN — produto cartesiano de duas tabelas, devolvendo todas as combinações possíveis de linhas.
Exemplo de uso de INNER JOIN:
SELECT employees.name, departments.name
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;
Aqui, são selecionados os nomes dos funcionários e os nomes dos seus departamentos, apenas para os funcionários que têm um departamento correspondente.