JOINs no SQL Server
- 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

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.

FROM Pessoas p
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
INNER JOIN

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


FROM Pessoas p
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
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


