Junior — Middle
De que formas podem estabelecer ligações entre tabelas numa base de dados?
sobes.tech IA
Resposta da IA
Nos bancos de dados, para a junção de tabelas, utilizam-se diferentes tipos de JOIN, que permitem combinar linhas de duas ou mais tabelas com base em campos relacionados:
- 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 parte direita serão NULL.
- RIGHT JOIN (RIGHT OUTER JOIN) — pelo contrário, devolve todos os registos da tabela da direita e as correspondências da esquerda.
- FULL JOIN (FULL OUTER JOIN) — devolve todos os registos de ambas as tabelas, onde não há correspondências, os campos correspondentes serão NULL.
- CROSS JOIN — produto cartesiano de duas tabelas, cada linha da primeira tabela combina-se com cada linha da segunda.
Exemplo de INNER JOIN:
SELECT orders.id, customers.name
FROM orders
INNER JOIN customers ON orders.customer_id = customers.id;