Sobes.tech
Junior — Middle

Podes enumerar os principais tipos de junções de tabelas em SQL?

sobes.tech IA

Resposta da IA

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

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

Exemplo de INNER JOIN:

SELECT users.name, orders.id
FROM users
INNER JOIN orders ON users.id = orders.user_id;