Junior
Quais são os tipos de operadores de união (JOIN) em SQL?
sobes.tech IA
Resposta da IA
- INNER JOIN (ou simplesmente JOIN): Retorna os registos que têm valores coincidentes em ambas as tabelas unidas.
- LEFT JOIN (ou LEFT OUTER JOIN): Retorna todos os registos da tabela esquerda e os registos coincidentes da tabela direita. Se não houver coincidências na tabela direita, são retornados valores NULL para as colunas da tabela direita.
- RIGHT JOIN (ou RIGHT OUTER JOIN): Retorna todos os registos da tabela direita e os registos coincidentes da tabela esquerda. Se não houver coincidências na tabela esquerda, são retornados valores NULL para as colunas da tabela esquerda.
- FULL JOIN (ou FULL OUTER JOIN): Retorna todos os registos quando há uma coincidência na tabela esquerda ou direita. Se não houver correspondência, são retornados valores NULL para as colunas sem correspondência.
- CROSS JOIN: Retorna o produto cartesiano das linhas das tabelas unidas. Cada linha da primeira tabela combina-se com cada linha da segunda tabela. Não é necessário usar a condição ON.
- SELF JOIN: É a união de uma tabela consigo mesma. Requer o uso de aliases para distinguir as colunas de diferentes "copias" da tabela.
Exemplo de código para INNER JOIN:
SELECT col1, col2
FROM table1
INNER JOIN table2 ON table1.common_col = table2.common_col;