Junior — Middle
Podes falar sobre os diferentes tipos de junções de tabelas em SQL?
sobes.tech IA
Resposta da IA
No SQL, existem vários tipos principais de junções de tabelas (JOIN) que permitem combinar dados de diferentes tabelas:
- INNER JOIN — devolve apenas os registos que coincidem em ambas as tabelas de acordo com a condição.
- LEFT JOIN (LEFT OUTER JOIN) — devolve todos os registos da tabela da esquerda e os que coincidem na direita; se não houver coincidências, na parte direita haverá NULL.
- RIGHT JOIN (RIGHT OUTER JOIN) — o contrário, devolve todos os registos da tabela da direita e os que coincidem na esquerda.
- FULL JOIN (FULL OUTER JOIN) — devolve todos os registos de ambas as tabelas, onde não há coincidências, nos locais correspondentes haverá NULL.
Exemplo de INNER JOIN:
SELECT employees.name, departments.name
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;