Sobes.tech
Middle+

Qual JOIN é usado por padrão quando você escreve apenas JOIN? Quais tipos de JOIN existem?

sobes.tech IA

Resposta da IA

Por padrão, quando se escreve simplesmente JOIN em SQL, usa-se INNER JOIN. Ele retorna apenas as linhas que têm correspondências em ambas as tabelas de acordo com a condição de junção.

Principais tipos de JOIN:

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

Exemplo de INNER JOIN:

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