Que tipos de JOIN existem em SQL?
sobes.tech IA
Resposta da IA
Existem os seguintes tipos principais de JOIN em SQL:
-
INNER JOIN (ou simplesmente JOIN): Retorna apenas as linhas onde há correspondências de valores em ambas as tabelas com base na condição especificada.
-
LEFT JOIN (ou LEFT OUTER JOIN): Retorna todas as linhas da tabela da esquerda e as linhas correspondentes da direita. Se não houver correspondências na tabela da direita, os campos serão NULL.
-
RIGHT JOIN (ou RIGHT OUTER JOIN): Retorna todas as linhas da tabela da direita e as linhas correspondentes da esquerda. Se não houver correspondências na tabela da esquerda, os campos serão NULL.
-
FULL JOIN (ou FULL OUTER JOIN): Retorna todas as linhas quando há uma correspondência na esquerda ou na direita. Se não houver correspondências, os campos da tabela ausente serão NULL.
Tipos adicionais de JOIN (depende do sistema de gerenciamento de banco de dados específico):
- CROSS JOIN: Retorna o produto cartesiano de duas tabelas. Cada linha da primeira tabela combina-se com cada linha da segunda.
Exemplo de sintaxe:
-- INNER JOIN
SELECT *
FROM Tabela1
INNER JOIN Tabela2 ON Tabela1.coluna_comum = Tabela2.coluna_comum;
-- LEFT JOIN
SELECT *
FROM Tabela1
LEFT JOIN Tabela2 ON Tabela1.coluna_comum = Tabela2.coluna_comum;
-- RIGHT JOIN
SELECT *
FROM Tabela1
RIGHT JOIN Tabela2 ON Tabela1.coluna_comum = Tabela2.coluna_comum;
-- FULL JOIN
SELECT *
FROM Tabela1
FULL JOIN Tabela2 ON Tabela1.coluna_comum = Tabela2.coluna_comum;
-- CROSS JOIN
SELECT *
FROM Tabela1
CROSS JOIN Tabela2;