top of page

JOINs no SQL Server

  • Foto do escritor: Amanda Nascimento
    Amanda Nascimento
  • 16 de mar. de 2023
  • 2 min de leitura

Atualizado: 2 de jun. de 2025

Conceito: Uma cláusula join da SQL - correspondente a uma operação de junção em álgebra relacional - combina colunas de uma ou mais tabelas em um banco de dados relacional que permitem combinar dados de duas ou mais tabelas.




LEFT JOIN ou LEFT OUTER JOIN




Mantem de forma "fixa" todos os dados (linhas) da tabela da esquerda, que neste exemplo é a tabela VREQAUMENTOQUADRO, e tudo que for localizado através do IDREQ em ambas, o SQL irá trazer o dado solicitado, que neste exemplo é DATASTART.

Se não houver correspondência, retorna NULL para os campos da tabela à direita.



SELECT p.Nome, p.Email, e.Rua

FROM Pessoas p

LEFT JOIN Enderecos e ON p.Id = e.PessoaId



RIGHT JOIN




Mantem de forma "fixa" todos os dados (linhas) da tabela da direita, que neste exemplo é a tabela ZMDDATAREQUISICAO, e tudo que for localizado através do IDREQ em ambas, o SQL irá trazer o dado solicitado, que neste exemplo é DATASTART.




SELECT p.Nome, e.Rua, e.Cidade

FROM Pessoas p

RIGHT JOIN Enderecos e ON p.Id = e.PessoaId



INNER JOIN





Retorna os dados que estão em ambas as tabelas, usando como critério IDREQ




SELECT p.Nome, p.Email, e.Rua, e.Cidade

FROM Pessoas p

INNER JOIN Enderecos e ON p.Id = e.PessoaId




FULL JOIN (FULL OUTER JOIN)


Retorna os dados que estão em ambas as tabelas (empilhamento), quando há correspondência em qualquer uma das tabelas.



 

SELECT p.Nome, e.Rua

FROM Pessoas p

FULL JOIN Enderecos e ON p.Id = e.PessoaId


CROSS JOIN


Retorna o produto cartesiano das tabelas - todas as combinações possíveis.


SELECT p.Nome, t.Descricao

FROM Pessoas p

CROSS JOIN TelefonesTipos t

© 2017-2025  Criado e desenvolvido por Amanda Nascimento

  • Discord
  • GitHub
  • youtube
  • LinkedIn Amanda
bottom of page