Group By e Join - Uma Combinação poderosa do SQL

2.06k views2177 WordsCopy TextShare
Hashtag Programação
Quer saber mais sobre o nosso Curso Completo de SQL? Clique no link abaixo para garantir sua vaga na...
Video Transcript:
fala impressionador seja muito bem-vindo a mais uma aula de SQL no canal # programação eu sou o Marcos e hoje eu quero te mostrar uma combinação poderosa do SQL que é o group byy com o join então se você quiser aprender fica até o final desse vídeo E já começa deixando o like se inscrevendo no canal e ativando o sino de notificação para sempre ser avisado de todo conteúdo que sai por aqui toda a semana conteúdo de Python skl JavaScript HTML enfim muita coisa que eu tenho certeza que você não vai querer perder então isso
e vamos [Música] começar e se você quiser se aprofundar no SQL aprender desde o básico até o nível mais que avançado nível impressionador aqui na hashtag a gente tem um treinamento completo de SQL o SQL impressionador lá você vai aprender sobre a linguagem SQL você vai aprender a utilizar os principais programas de bancos de dados como MySQL skl server post Grid e Oracle você vai aprender integrações do SQL com outras tecnologias que também são importantes como Excel Power bi Python tem vários projetos e também aprender sobre modelagem de dados então se você quiser realmente dominar
o SQL Depois que você sair dessa aula dá uma olhada no primeiro link aqui da descrição desse vídeo e no segundo link tem um minicurso gratuito de SQL para você continuar dando seus próximos passos aqui com a gente na # aprendend no skl Mas vamos lá na aula de hoje eu quero te mostrar a combinação group by my Join que é uma combinação muito poderosa aqui dentro do SQL Lembrando que o SQL é uma linguagem para trabalhar com bancos de dados Mais especificamente bancos de dados relacionais O que que significa isso banc de dados que
possuem tabelas que se relacionam Então por que que o join ele é um comando muito importante porque ele permite que a gente crie essa relação entre diferentes tabelas do meu banco de dados Eu tenho um banco de dados de exemplo aqui do no caso banco de dados base que tem ali tabelas de categorias de produtos de clientes locais lojas produtos e vendas e eu consigo relacionar essas diferentes tabelas através do join e o que que é o group buy o group buy é um comando que me permite agrupar informações né agrupar dados e a partir
disso criar análises dinâmicas por exemplo Qual é o total de clientes que eu tenho ali na minha loja por é por região né por estado ou qual é o total de produtos que eu tenho por marca e assim vai como é que a gente utiliza então o group buy com join né Por que que essa combinação é tão poderosa aqui no meu banco de dados uma das tabelas que eu tenho é a tabela de vendas Então vou executar Esse comando aqui para selecionar as informações ali da minha tabela tá um select simples sem mistério repara
que aqui nessa tabela de vendas eu tenho várias colunas que a gente chama de colunas de ID né eu tenho o ID do pedido né o ID da venda eu tenho o ID da loja a qual aquela venda foi feita ID do produto ID do cliente eu tenho uma série de ids né que são informações que me permitem exatamente relacionar com os dados de outras tabelas então na minha tabela de clientes por exemplo né Vamos selecionar aqui a tabela de clientes agora eu vou ter lá uma coluna com informações de ID do cliente então a
par partir dessa coluna a gente consegue relacionar essas diferentes tabelas né então no caso aqui eu tenho a minha tabela de produto de vendas né E vamos supor que eu Quira saber o total de vendas Por marca de produto só que repara eu não tenho informação de marca de produto aqui nessa tabela eu posso procurar à vontade eu não vou ter né eu tenho o ID do produto do do da venda eu tenho a data da venda ID da loja daquela venda ID do produto ID do cliente quantidade vendida receita da venda custo da venda
custo unitário preço unitário mas eu não tenho a marca do produto mas eu tenho uma informação de produto aqui que é o ide do produto então vamos fazer o seguinte Primeiro vamos ver qual que é o total de vendas por ID do produto é a única coisa que eu consigo fazer a partir dessa tabela aqui então vamos lá vou descer né e vou fazer um select e para criar esse agrupamento né essa esse esse total de vendas por produto eu vou usar o group Buy a gente já falou sobre o comando group by diversas vezes
aqui no Canal Bem Simples o comando primeiro Eu digo qual é a coluna que eu vou querer fazer o agrupamento quero no caso um agrupamento né o total de vendas por ID do produto depois disso eu vou deixa eu só reduzir um pouquinho aqui para ficar melhor pronto depois disso eu vou fazer uma contagem né das Linhas dessa tabela por cada linha é uma venda então vou fazer um count é a função que me permite fazer uma uma contagem e o asterisco porque eu quero contar todas as linhas dessa tabela e aqui eu vou colocar
o nome né ali da minha coluna que vou chamar de total vendas from a minha tabela de vendas e como eu preciso de um group de um agrupamento né eu vou usar o group buy ID do produto né Ou seja eu quero criar uma tabela que vai ter duas colunas o ID do produto e o total de vendas que vai ser a contagem das Linhas dessa tabela eu vou agrupar por ID do produto selecionando isso aqui e executando eu vou ter exatamente ali o meu resultado né para cada ID do produto eu tenho justamente total
de vendas só que repara né não é exatamente isso que eu quero eu quero total de vendas Por marca mas eu não tenho informação de marca na tabela de vendas a informação de marca nós temos aqui ó na tabela de produtos então vou fazer esse select simples aqui pra gente poder visualizar ó então a marca do produto eu tenho aqui mas lembra né em um banco de dados relacional eu posso relacionar tabelas no caso a tabela de vendas eu tenho uma coluna chamada ID produto e aqui na tabela de produtos Eu também tenho uma coluna
chamada ID produto então se eu executo esses dois comandos aqui essas duas tabelas aqui na tabela de vendas eu tenho a informação do ID do produto e na tabela produtos eu também tenho o ID do produto e a partir do ID do produto eu consigo saber a marca então por exemplo eu tenho aqui esse produto né que é o id4 o id4 ele vai ser o quê o kit teclado mouse sem fio wireless que vai ser da Dell né da marca Dell então agora a gente vai justamente utilizar o join para poder conseguir fazer essa
combinação agrupamento mais uma relação entre tabelas certo então repara né O que que eu vou ter que mexer aqui vamos supor que antes chegar na marca do produto eu quero aqui saber qual que é o nome de cada produto então aqui eu tenho o ID do produto 4 6 3 o e assim vai Mas qual que é o nome desse produto né Qual que é o nome do produto que que eu vou ter que alterar aqui eu vou ter que alterar justamente o acréscimo do join vou ter que adicionar um join aqui para poder relacionar
essas duas tabelas Então antes de fazer o agrupamento primeiro eu vou ter que habilitar a minha tabela produtos dentro do desse código skl para ele conseguir entender tá beleza a partir de agora eu posso pegar também as colunas que estão lá na tabela de produtos então para isso eu vou usar o Inner join tá eu não vou entrar no detalhe aqui da diferença entre cada join eu vou deixar aqui na descrição Na verdade uma aula onde eu me aprofundo mais sobre joins mas vou fazer um Inner join tá porque eu vou relacionar essas duas tabelas
vendas né no caso que é a minha primeira tabela com a tabela de produtos então Ó eu quero fazer um select eu vou buscar informaões na minha tabela de vendas mas eu quero cruzar essas informaões com a minha tabela de produtos e para que ele consiga entender que essas duas tabelas podem ser cruzadas logo depois eu vou usar essa estrutura aqui ó para conseguir dizer para ele a partir de qual coluna essas duas tabelas T comum né e a partir dessa coluna eu vou conseguir relacionar as duas então ó no caso eu quero relacionar tabela
de vendas com a tabela de produtos de que forma om vendas pon ID produto é igual a produtos produtos pon ID produto então isso daqui essa estrutura vai ser justamente o que vai me permitir dizer para ele Ó a partir de agora você está trabalhando com duas tabelas a tabela de vendas e a tabela de produtos Mas por que que você tá fazendo isso porque é possível cruzar essas duas tabelas a partir da coluna ID produto e essa vai ser a estrutura para dizer isso para ele a agora como eu estou trabalhando com mais uma
tabela todas as colunas que eu selecionar dentro desse código é importante que eu Especifique né a qual tabela aquela coluna pertence então ó ID produto né agora eu quero puxar as informações lá da tabela produtos Então vou vir aqui e vou escrever produtos ponto ID produto O que que significa isso lá na tabela produtos você traz para mim a coluna ID produto Como que você faz isso cruzando ali essas duas colunas que relacionam-se entre se e aqui também produtos ponto ID produto quando eu executo esse código aqui eu tenho exatamente o mesmo resultado com a
diferença de que agora eu não estou restrito apenas a coluna ID produto para fazer esse agrupamento eu posso usar qualquer coluna da tabela produtos por exemplo o nome produto como é que eu sei qual o nome de cada produto produto 6 produto produto 8 n como é que eu consigo saber isso posso usar nome produto eu vou substituir aqui embaixo também então selecionei tudo executei e aí eu tenho agora qual que é o nome de cada produto E o respectivo total de vendas só que eu ainda não tenho o que eu quero o que eu
quero é o total de vendas Por marca de produto ou ter que adaptar aqui euo tabela produtos a coluna marca produto só que além disso né o agrupamento que eu quero fazer agora ele não vai ser mais de nome do produto ele vai ser também de marca do produto Então vou selecionar isso aqui depois dessas alterações vou executar E aí tá lá eu tenho 12 vendas de produtos da marca Dell sete da marca altura seis logtech e 349 da marca Sony propaganda gratuita aqui né mas tudo bem não tem problema Então tá lá o nosso
resultado então repara O que que a gente conseguiu fazer né a gente partiu de uma tabela de vendas que não tinha todas as informações que eu precisava Criei um agrupamento e junto com um join eu consegui relacionar as tabelas de vendas com a tabela de produtos para conseguir agrupar né esse total de vendas por uma informação que está presente lá na tabela de produtos que não existe em vendas Só existe na tabela produtos mas através da coluna de produto eu consigo fazer essa relação Então é isso essa é uma combinação Super Poderosa aqui do SQL
group byy com join então se você quiser se aprofundar aí né entendendo como que se se dá as relações entre as tabelas Experimenta pegar um banco de dados aí que você tenha de exemplo né pode ser um da sua empresa e faz isso deixa eu tentar fazer um uma combinação do Group by com join para conseguir trazer informações de uma tabela para outra criar esses agrupamentos para vai tornar as suas análises muito mais ricas e muito mais avançadas Tá bom então isso espero que você tenha gostado desse vídeo se você gostou não esquece de deixar
o like se inscrever no canal e ativar o sino de notificação para sempre ser lembrado de todo o conteúdo que sai por aqui lembra também que aqui na descrição você encontra informações do nosso treinamento completo de SQL o SQL impressionador e também tem conteúdo gratuito aqui para você continuar estudando com a gente então não tem desculpa para não se aprofundar no skl fechado então isso grande abraço a gente se vê numa próxima aula
Related Videos
Exercitando Análises de Dados com SQL e GROUP BY
25:37
Exercitando Análises de Dados com SQL e GR...
Hashtag Programação
2,065 views
6 SQL Joins you MUST know! (Animated + Practice)
9:47
6 SQL Joins you MUST know! (Animated + Pra...
Anton Putra
222,890 views
Como acompanhar preços de produtos automaticamente com Python
17:39
Como acompanhar preços de produtos automat...
Hashtag Programação
11,730 views
Criando Relacionamentos no SQL Através de JOINs
21:13
Criando Relacionamentos no SQL Através de ...
Hashtag Programação
8,301 views
Learn SQL Beginner to Advanced in Under 4 Hours
4:04:58
Learn SQL Beginner to Advanced in Under 4 ...
Alex The Analyst
161,726 views
How I Would Become a Data Analyst In 2025 (if I had to start over again)
15:40
How I Would Become a Data Analyst In 2025 ...
Avery Smith | Data Analyst
47,245 views
Coding Was HARD Until I Learned These 5 Things...
8:34
Coding Was HARD Until I Learned These 5 Th...
Elsa Scola
813,749 views
Otimizando Consultas no SQL com Subqueries
19:13
Otimizando Consultas no SQL com Subqueries
Hashtag Programação
21,614 views
Database Normalization for Beginners | How to Normalize Data w/ Power Query (full tutorial!)
19:04
Database Normalization for Beginners | How...
Maven Analytics
119,259 views
Building Real-time Apps with Go | Azim Pulat
54:58
Building Real-time Apps with Go | Azim Pulat
Azim Pulat
66,380 views
SQL for Data Analytics - Learn SQL in 4 Hours
4:08:41
SQL for Data Analytics - Learn SQL in 4 Hours
Luke Barousse
550,813 views
Learn SQL In 60 Minutes
56:24
Learn SQL In 60 Minutes
Web Dev Simplified
2,230,621 views
Polimorfismo em Python - O que é e para que serve [POO]
8:51
Polimorfismo em Python - O que é e para qu...
Hashtag Programação
5,379 views
Curso SQL para Iniciantes
4:03:29
Curso SQL para Iniciantes
Hashtag Programação
43,018 views
The World Depends on 60-Year-Old Code No One Knows Anymore
9:30
The World Depends on 60-Year-Old Code No O...
Coding with Dee
1,048,459 views
Usando CTE no MySQL para criar Consultas Mais Organizadas e Poderosas
16:58
Usando CTE no MySQL para criar Consultas M...
Hashtag Programação
773 views
MySQL Full Course for free 🐬
3:00:00
MySQL Full Course for free 🐬
Bro Code
2,212,950 views
COMO AGRUPAR VALORES E COMO USAR GROUP BY E HAVING NO SQL
16:00
COMO AGRUPAR VALORES E COMO USAR GROUP BY ...
Ronan Vico
1,730 views
How Much SQL, Python, Excel & Tableau Is Enough? | Realistic Expectations
8:45
How Much SQL, Python, Excel & Tableau Is E...
Lore So What
43,725 views
Master Data Modeling in Power BI - Beginner to Pro Full Course
2:09:21
Master Data Modeling in Power BI - Beginne...
Pragmatic Works
83,249 views
Copyright © 2025. Made with ♥ in London by YTScribe.com