Atendimento via WhatsApp Atendimento via WhatsApp

Blog Tecnológico

SQL : Introdução aos Joins

Erick Reis • 15 ago 2022 • SQL

SQL : Introdução aos Joins

Quando estamos trabalhando com informações dispostas em tabelas, conversamos anteriormente que o modelo ideal é aquele onde temos informações distribuídas entre tabelas Fato e tabelas dimensão.

(Falamos sobre isso no artigo: https://www.eng.com.br/artigo.cfm?id=7558  )

Mas como nós conseguimos consultar informações de tabelas diferentes utilizando a linguagem SQL?

Vimos que para realizar consultas em uma tabela, basta utilizarmos a função SELECT para extrair as informações de uma tabela específica.

Quando queremos consultar informações de diversas tabelas, precisamos implementar junto com o SELECT as funções que nós chamamos de JOINS.

Mas o que são os Joins na linguagem SQL?

Uma cláusula JOIN é usada para combinar linhas de duas ou mais tabelas, com base em uma coluna relacionada entre elas (é extremamente importante que essas tabelas estejam relacionadas com base em alguma coluna).

  • INNER JOIN: Retorna registros que possuem valores correspondentes nas duas tabelas;
  • LEFT JOIN: Retorna todos os registros da tabela esquerda e os registros correspondentes da tabela direita;
  • RIGHT JOIN: Retorna todos os registros da tabela da direita e os registros correspondentes da tabela da esquerda.

A escrita da clausula Join é bem simples de se entender, vamos entender melhor em seguida como funciona essa escrita:

  • SELECT colunas

FROM tabela 1

INNER JOIN tabela 2

ON tabela1.coluna = tabela2.coluna

Notem que começamos a escrita com o Select, pois é essa cláusula quem irá consultar o banco de dados para nós. Em seguida começamos a passar quais são as colunas que queremos consultar, porém aqui é um pouco diferente pois podemos fazer referência a colunas que existem em tabelas diferentes.

Por exemplo:

No meu banco de dados, tenho duas tabelas com informações que se complementam.

Uma tabela chamada Livros, e outra chamada autores.

Na tabela de livros tenho informações sobre o Nome do livro, e o código do Autor.

Na tabela de Autores, tenho informações do Código do Autor, Nome, Data Nascimento.

Se quiséssemos em uma consulta verificar tanto as informações do livro como do autor, poderia fazer o seguinte:

SELECT NomeLivro,Nome,DataNascimento FROM Livros INNER JOIN Autores ON Livros.CodAutor = Autores.CodAutor

Notem que eu fiz referências a várias colunas de diferentes tabelas no momento da consulta, em seguida especificando qual é a tabela de onde eu irei buscar a segunda parte das informações (INNER JOIN Autores).

Mas o que significa o INNER JOIN?

Cada Join irá trazer essas informações de formas diferentes:

INNER JOIN: Traz somente o conteúdo que corresponde as duas
tabelas

LEFT JOIN: Retorna todos os registros da tabela esquerda e os registros correspondentes da tabela direita

RIGHT JOIN: Retorna todos os registros da tabela da direita e os registros correspondentes da tabela da esquerda.

No próximo artigo iremos criar um banco de dados justamente para que possamos colocar em prática esses Joins, mas é interessante termos primeiro esse conhecimento teórico para que possamos entender o que são e como funcionam para colocarmos em prática.

Gostou deste conteúdo?




 

 

Erick Reis

Erick Reis

Graduado em Análise e desenvolvimento de sistemas pela FAM, apaixonado por tecnologias que envolvam análise de dados, programação, banco de dados. Atualmente atuando em tecnologias de análise de dados como: Power BI, Excel, Banco de dados. Erick conquistou sua Certificação em Power BI, na ENG DTP & Multimídia. E veio a se tornar um MCT em Power BI, na ENG DTP & Multimídia.

ENG DTP & Multimídia - Logo

 

 

ENVIE SEU CONTATO e SEUS COMENTÁRIOS


LinkedIn da ENG DTP Multimídia
     Facebook da ENG DTP Multimídia     Instagram da ENG DTP Multimídia

 Jornad Graphic Design