Sobes.tech
Junior

Quais são os tipos de joins em SQL?

sobes.tech IA

Resposta da IA

Existem os seguintes tipos de junções em SQL:

  • INNER JOIN: Retorna linhas que têm correspondências em ambas as tabelas. Linhas sem correspondência são descartadas.

  • LEFT JOIN (ou LEFT OUTER JOIN): Retorna todas as linhas da tabela da esquerda e as linhas correspondentes da tabela da direita. Para linhas da tabela da esquerda sem correspondência na direita, os campos correspondentes serão NULL.

  • RIGHT JOIN (ou RIGHT OUTER JOIN): Retorna todas as linhas da tabela da direita e as linhas correspondentes da tabela da esquerda. Para linhas da tabela da direita sem correspondência na esquerda, os campos correspondentes serão NULL.

  • FULL JOIN (ou FULL OUTER JOIN): Retorna todas as linhas quando há correspondência na tabela da esquerda ou da direita. Se uma linha em uma tabela não tiver correspondência na outra, os campos correspondentes serão NULL.

  • CROSS JOIN: Retorna o produto cartesiano das linhas de duas tabelas. Cada linha da primeira tabela combina-se com cada linha da segunda.

Exemplo de sintaxe:

SELECT coluna1, coluna2
FROM tabela1
[tipo_de_junção] JOIN tabela2
ON tabela1.coluna_comum = tabela2.coluna_comum;