Sobes.tech
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;