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.

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


ree


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.


ree

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

FROM Pessoas p

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



RIGHT JOIN


ree


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.


ree


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

FROM Pessoas p

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



INNER JOIN



ree


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


ree

ree

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.


ree

 

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