Sobes.tech
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;