Sobes.tech
Middle

Que tipos de JOIN existem?

sobes.tech IA

Resposta da IA

No SQL, existem várias formas principais de JOIN que permitem combinar linhas de duas ou mais tabelas com base numa condição específica:

  • INNER JOIN — devolve apenas as linhas que têm correspondências em ambas as tabelas.
  • LEFT JOIN (LEFT OUTER JOIN) — devolve todas as linhas da tabela da esquerda e as linhas correspondentes da direita; se não houver correspondência, os campos da direita serão NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN) — semelhante ao LEFT JOIN, mas devolve todas as linhas da tabela da direita e as correspondentes da esquerda.
  • FULL JOIN (FULL OUTER JOIN) — devolve todas as linhas de ambas as tabelas, com NULL nos campos 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;