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;