Curso MySQL #13 - SELECT (Parte 3)
摘要
TLDRIn this lesson, Gustavo Guanabara continues the SQL course by delving deeper into the SELECT command. He explains how to distinguish records using the DISTINCT keyword and introduces the GROUP BY clause for grouping records. The lesson emphasizes the importance of aggregation functions like COUNT and AVG, providing practical examples to illustrate these concepts. Viewers are encouraged to practice with exercises provided at the end of the video, reinforcing their understanding of SQL commands and data manipulation.
心得
- 📊 Understanding the SELECT command is crucial for data retrieval.
- 🔍 DISTINCT helps in selecting unique records from a dataset.
- 📈 GROUP BY allows for organizing data into groups for analysis.
- 🔢 Aggregation functions like COUNT and AVG are essential for summarizing data.
- 📝 Practice exercises are provided to reinforce learning.
- 💻 The course is completely free and accessible to everyone.
- 📚 Rewatching the video can help clarify complex topics.
- 🌐 The instructor encourages sharing the course with others.
- 🔗 Links to the complete course are available in the video description.
- 👨🏫 Gustavo Guanabara is the instructor of this SQL course.
时间轴
- 00:00:00 - 00:05:00
In this lesson, Gustavo Guanabara continues the SQL course, focusing on the SELECT command. He emphasizes the importance of understanding how to retrieve data from tables and introduces the concept of distinguishing records using the DISTINCT keyword. He explains that DISTINCT allows for the selection of unique values from a dataset, which is crucial for understanding data grouping.
- 00:05:00 - 00:10:00
Guanabara illustrates the difference between DISTINCT and grouping records. He uses an example of people's ages to show how DISTINCT filters out duplicates, while grouping organizes data into categories based on shared attributes. He highlights that grouping is essential for analyzing data effectively, especially when dealing with large datasets.
- 00:10:00 - 00:15:00
The lesson progresses to the use of aggregate functions in SQL, such as COUNT, AVG, and SUM, in conjunction with grouping. Guanabara demonstrates how to count the number of records within each group, providing insights into the distribution of data across different categories, such as course loads in a database.
- 00:15:00 - 00:20:00
Guanabara then transitions to practical examples using SQL commands in a database environment. He shows how to execute SELECT statements to retrieve and group data, emphasizing the importance of understanding how to filter and aggregate data to gain meaningful insights.
- 00:20:00 - 00:29:11
Finally, the lesson concludes with a series of exercises for students to practice their SQL skills, reinforcing the concepts learned throughout the lesson. Guanabara encourages students to engage with the material actively and to share their progress with others, fostering a collaborative learning environment.
思维导图
视频问答
What is the main focus of this video?
The video focuses on the SELECT command in SQL, specifically how to distinguish and group records.
What does the DISTINCT keyword do?
The DISTINCT keyword is used to select unique records from a database, eliminating duplicates.
What is the purpose of the GROUP BY clause?
The GROUP BY clause is used to group records that have the same values in specified columns, allowing for aggregation.
What are some aggregation functions mentioned in the video?
Some aggregation functions mentioned include COUNT, AVG, SUM, MIN, and MAX.
Are the SQL exercises provided in the video?
Yes, the video includes four exercises for viewers to practice SQL commands.
Is the course free?
Yes, the course is free and all lessons are available without charge.
Who is the instructor of the course?
The instructor is Gustavo Guanabara.
What should viewers do if they don't understand the content?
Viewers are encouraged to watch the video again and practice the SQL commands.
How can viewers access the complete course?
Viewers can access the complete course through the provided links in the video description.
What is the significance of the average load mentioned in the video?
The average load helps to filter and understand the distribution of course hours in the database.
查看更多视频摘要
- 00:00:19olá pequeno gafanhoto seja bem vindo a
- 00:00:22mais uma aula do seu curso de banco de
- 00:00:24dados como sql do curso em vídeo o meu
- 00:00:26nome é gustavo guanabara eu sou
- 00:00:28professor e chegamos a mais uma aula de
- 00:00:30banco de dados e vamos dar continuidade
- 00:00:32ao assunto que a gente estava tratando
- 00:00:33na aula anterior de como obter dados das
- 00:00:36tabelas
- 00:00:37utilizando como o select e essa é a
- 00:00:39terceira aula a tratar sobre o comando
- 00:00:41select é meu querido fazia idéia de como
- 00:00:44o select era grande mas não sabia que
- 00:00:45tinha tanta coisa assim né
- 00:00:47e pode acreditar em mim a gente não viu
- 00:00:48tudo e nem vai ver tudo que o select
- 00:00:51pode fazer mas ainda falta um bocadinho
- 00:00:52fica tranquilo relaxa e você que está
- 00:00:55chegando agora e está procurando saber
- 00:00:56um pouco mais sobre select saiba que
- 00:00:58essa é a terceira aula sobre o comando
- 00:01:01ea décima terceira aula de um curso que
- 00:01:04já está em andamento então se você clica
- 00:01:06aqui ó
- 00:01:06você vai diretamente para o curso
- 00:01:07completo então não perca a oportunidade
- 00:01:09de acompanhar o curso de banco de dados
- 00:01:11completo é completa não tem aquela
- 00:01:14historinha de olha assistir quatro aulas
- 00:01:15aqui depois você vai ser desviado por um
- 00:01:17site que você vai ter que pagar para
- 00:01:19poder assistir as outras não meu querido
- 00:01:21aqui todas as aulas são gratuitas e com
- 00:01:24qualidade e se você se lembra da aula
- 00:01:26passada uma das coisas que a gente viu
- 00:01:28no select uma das últimas coisas foi
- 00:01:30distinguir registros
- 00:01:32eu sei que muita gente ficou confuso com
- 00:01:33isso e eu resolvi explicar sobre uma
- 00:01:35outra ótica
- 00:01:36dá uma olhada aqui que com certeza se
- 00:01:38ficou dúvida dá uma passada ela vai
- 00:01:40subir agora e esse conceito é muito
- 00:01:41importante para você poder entender o
- 00:01:43que eu vou falar nessa aula que é sobre
- 00:01:45agrupamentos então na aula passado a
- 00:01:47gente falou sobre distinção ea palavra
- 00:01:49distinct era utilizada para isso vamos
- 00:01:52imaginar a seguinte situação
- 00:01:53nós temos essa fila de pessoas e eu
- 00:01:55pergunto qual é a idade de todas elas
- 00:01:57elas vão responder rapidamente todo
- 00:02:02mundo responde aí
- 00:02:05obrigado criança maldita se você
- 00:02:07perceber na sua tela
- 00:02:08várias pessoas têm idades iguais se eu
- 00:02:11utilizar o comando distinct
- 00:02:13distinguir elas vão vir aqui como
- 00:02:15exemplo por exemplo aqui ó separei em
- 00:02:16dois grupos se você perceber ali o
- 00:02:18primeiro da esquerda tem 65 anos
- 00:02:20então do lado direito eu vou eliminar
- 00:02:22quem tenha 65 anos
- 00:02:23o segundo menino a criança maldita em
- 00:02:26três anos eu vou eliminar também todo
- 00:02:28mundo que tem a idade igual a ele
- 00:02:29o próximo tem 32 anos eu vou eliminar
- 00:02:32todo mundo que também tenha 32 anos
- 00:02:34isso porque eu estou distinguindo-o diz
- 00:02:37ti ti ti é exatamente isso que expliquei
- 00:02:38na aula passada ele vai considerar
- 00:02:40apenas uma ocorrência de cada valor
- 00:02:43dentro do registro isso porque para a
- 00:02:45distinção não importa a quantidade ou o
- 00:02:47tipo de pessoas
- 00:02:48o que importa são apenas os valores
- 00:02:50ficou claro ele vai simplesmente pegar
- 00:02:53olha só
- 00:02:54desse grupo de gente se utilizar um
- 00:02:55distinto lá para selecionar os registros
- 00:02:57por unidade
- 00:02:58ele vai pegar todo mundo que tem a mesma
- 00:03:00idade vai pegar somente uma ocorrência e
- 00:03:02vai jogar o resto tudo fora e eu não vou
- 00:03:04dizendo aqui que o distingue é inútil
- 00:03:06simplesmente estou dizendo me importa
- 00:03:08mais saber quais são as cidades se você
- 00:03:11tem por exemplo um curso e você tem
- 00:03:13muitos alunos cadastrados e você quer
- 00:03:15saber em que bairros os seus alunos
- 00:03:16moram se você é select bairro foram
- 00:03:19alunos
- 00:03:19você vai ver todos os bairros inclusive
- 00:03:21com repetições mas eu quero uma lista de
- 00:03:23bairros guanabara beleza o distingue na
- 00:03:26frente ele vai selecionar somente os
- 00:03:28bairros
- 00:03:28então assim não é que distingue que seja
- 00:03:30inútil é porque às vezes eu preciso
- 00:03:32fazer uma coisa e eu não consigo e essa
- 00:03:34coisa é agrupar essas pessoas
- 00:03:37vamos imaginar a mesma situação todo
- 00:03:39mundo com a sua idade aí até mesmo a
- 00:03:41criança maldita já falou dela o que eu
- 00:03:43vou fazer aqui agora em vez de
- 00:03:44distinguir eu vou agrupá-los perceba aí
- 00:03:48agora eu agrupei eles por idade criando
- 00:03:51um grupo para cada tipo de idade recebem
- 00:03:54ó eu tenho pessoas com 65 anos pessoas
- 00:03:57com três anos pessoas com 32 anos e uma
- 00:03:59pessoa no canto com 30 anos
- 00:04:01então eu estou agrupando não
- 00:04:03distinguindo são duas operações que você
- 00:04:06pode fazer com o select isso vai
- 00:04:07depender do que você queira fazer
- 00:04:09fica claro então vamos voltar para os
- 00:04:11exemplos da aula passada na aula passada
- 00:04:13se você se lembra muito bem a gente
- 00:04:15tinha aquela tabela com 10 registros e
- 00:04:17utiliza o comando select distintos de
- 00:04:19carga foram cursos order by carga
- 00:04:21então ele vai selecionar todas as cargas
- 00:04:23só que ele vai querer as distintas
- 00:04:26e aí eu tenho
- 00:04:26aqui ó eu tenho vários cursos que têm
- 00:04:29carga horária de 40 como você acabou de
- 00:04:31ver aqui ele vai simplesmente pegar só o
- 00:04:33primeiro aquele html5 e vai ignorar
- 00:04:36todos os outros
- 00:04:38você percebe nesses quadradinhos verdes
- 00:04:40quais foram selecionados
- 00:04:42então ele vai gerar uma listagem com
- 00:04:44todas as cargas possíveis
- 00:04:46no meu caso ali ordenado por carga então
- 00:04:48você pode analisar da seguinte maneira
- 00:04:50eu tenho cursos com carga horária de
- 00:04:52cinco dez 20 30 e 40 horas dentro dos
- 00:04:56meus cursos cadastrados e o que importa
- 00:04:58aqui mais uma vez são apenas os números
- 00:05:00não me importa saber quantos cursos têm
- 00:05:0340 horas/aula guanabara e se importar
- 00:05:05saber quantos cursos têm aí você não
- 00:05:08pode distinguir aí você tem que agrupá e
- 00:05:10agrupá é extremamente simples você vai
- 00:05:13fazer o seguinte select carga foram
- 00:05:14cursos e no lugar de utilizar o
- 00:05:17distinguished antes da carga
- 00:05:18você vai utilizar o grupo bae carga
- 00:05:20grupo bairro significa agrupado por
- 00:05:23então vou selecionar as duplas os
- 00:05:26registros agrupados por carga exatamente
- 00:05:29como eu fiz com a idade das pessoas no
- 00:05:30exemplo anterior o que eu vou gerar é o
- 00:05:32seguinte eu tenho aí grupos o grupo
- 00:05:34verde é o que tem mais registros de
- 00:05:36todas as outras cargas tem apenas uma
- 00:05:38ocorrência eu tenho lá sim o azulzinho
- 00:05:4010 o vermelhinho 21 roxo e amarelo com
- 00:05:4430 fazendo esse agrupamento o resultado
- 00:05:46vai ser esse
- 00:05:47as cargas 40 2010 35 tá mas o resultado
- 00:05:52foi exatamente o mesmo
- 00:05:53não exatamente pequeno gafanhoto agora
- 00:05:56os registros eles foram agrupados não
- 00:05:58distinguidos o resultado visual na sua
- 00:06:01tela nesse momento pode até ter sido
- 00:06:03parecido mas ele está longe de ser igual
- 00:06:05distinct vamos ver um outro exemplo aqui
- 00:06:07vamos adicionar um parâmetro aquele
- 00:06:09comando que a gente acabou de ver então
- 00:06:10comandante acabou de ver é select carga
- 00:06:12foram cursos grupo vai carga o que eu
- 00:06:14vou fazer o seguinte eu vou adicionar
- 00:06:16uma função de agregação que a gente viu
- 00:06:18na aula passada lembra dela passada a
- 00:06:20gente viu o cat o sã o avg 1min o max dá
- 00:06:25pra usar tudo isso utilizando
- 00:06:27agrupamento do sql então nós vimos
- 00:06:29anteriormente o resultado desse comando
- 00:06:30é esse daí os arquivos foram poupados e
- 00:06:33selecionados aparecendo na tela apenas
- 00:06:35uma vez
- 00:06:35vamos agora adicionar um parâmetro
- 00:06:37utilizando uma função de agregação co
- 00:06:40por exemplo o counter nome o counter
- 00:06:42como você já viu ele conta quantos
- 00:06:44registros ocorreram se os seus registros
- 00:06:46estão agrupados
- 00:06:47ele permite que você conte quantos
- 00:06:49registros estão agrupados também dá uma
- 00:06:51olhada aqui
- 00:06:52sendo assim ele vai criar mais uma
- 00:06:53coluna com o county e como você vai
- 00:06:55interpretar isso dá uma olhada na tabela
- 00:06:57da esquerda e da direita enquanto os
- 00:06:59quadradinhos verde você encontra seis
- 00:07:01não é mesmo
- 00:07:02olha agora para a tabela da direita eu
- 00:07:04tenho seis cursos de 40 horas
- 00:07:07eu tenho um curso de 20 horas um curso
- 00:07:09de 10 horas um curso de 30 horas e um
- 00:07:11curso de cinco horas
- 00:07:13e aí gostou vamos partir para o nosso
- 00:07:15ambiente do work bent e ver como
- 00:07:17funciona na prática
- 00:07:19então já estou aqui no rock band meu
- 00:07:22servidor já está ativo
- 00:07:23eu vou dar aqui ó select asterístico
- 00:07:25from cursos contra o inter ele já me deu
- 00:07:30aqui todos os cursos selecionados numa
- 00:07:33listagem aqui ó
- 00:07:35eu tenho todos os 30 cursos se eu
- 00:07:38colocar pra mostrar pote aulas
- 00:07:40ele vai mostrar que eu tenho 37 aulas 15
- 00:07:438 20
- 00:07:44vamos ordenar que também então eu tenho
- 00:07:46dois cursos com oito aulas dos cursos
- 00:07:50com dez aulas um monte de curso com 12
- 00:07:53aulas mais um monte com 15 e assim
- 00:07:56sucessivamente
- 00:07:57se você quiser distingui-los você pode
- 00:07:59colocar distinct agora eu tenho uma
- 00:08:02listagem do total de aulas de cada curso
- 00:08:06o problema é que eu não consigo saber
- 00:08:07quantos cursos têm 8 quando os cursos
- 00:08:09têm nove eu só sei que existem cursos
- 00:08:11com oito existem cursos com 9 para saber
- 00:08:13a quantidade
- 00:08:14eu não posso distinguir los eu tenho que
- 00:08:16agrupá los
- 00:08:17então falei aqui ó vamos agrupar por
- 00:08:19total de aulas
- 00:08:20o resultado vai ser exatamente o mesmo
- 00:08:23serviu como era antigamente como está
- 00:08:25agora é exatamente igual pode voltar o
- 00:08:27vídeo que está exatamente igual
- 00:08:28o que eu vou fazer agora é além de
- 00:08:31agrupar totaliza los por exemplo a um
- 00:08:35cateterismo
- 00:08:36só eu quero contar quantos registros têm
- 00:08:39dentro de cada agrupamento aqui ó
- 00:08:42eu tenho com oito aulas eu tenho dois
- 00:08:45cursos com dez aulas eu tenho dois
- 00:08:47cursos com 11 com 12 aulas eu tenho
- 00:08:50cinco lembra do que a gente tinha muito
- 00:08:52curso com 12 aulas muito
- 00:08:54curso com 15 aulas e eu tenho também
- 00:08:56muito curso com 30 aulas quer ver aqui
- 00:08:58vamos selecionar ó eu quero selecionar
- 00:09:02asterístico from cursos
- 00:09:05o é totti aulas igual a 30
- 00:09:11ele vai ter que mostrar seus registros
- 00:09:13lá exatamente seis registros word excel
- 00:09:17android suíte wordpress e dilma todos
- 00:09:20eles têm 30 aulas e isso se reflete na
- 00:09:24quele comando anterior com 30 aulas
- 00:09:27eu tenho seis cursos vão fazer sua prova
- 00:09:29final vamos ver quantos têm 12 aulas
- 00:09:32ele tem que mostrar cinco cursos vamos
- 00:09:34ver aqui ó select a chevron cursos onde
- 00:09:37aula seja 12 contra o enter
- 00:09:40lá eu tenho seis sharp powerpoint
- 00:09:42hardware s ou e modelagem de dados
- 00:09:47eu tenho cinco cursos aqui exatamente o
- 00:09:50resultado que eu tinha com 12 aulas
- 00:09:53cinco curso eu pra entender pra que
- 00:09:56serve o agrupamento e você pode agrupar
- 00:09:58utilizando o e também por exemplo eu
- 00:10:00quero selecionar todos os registros dos
- 00:10:03cursos onde o total de aulas seja maior
- 00:10:06que 30
- 00:10:08então eu quero somente nos cursos que
- 00:10:10têm mais de 30 aulas
- 00:10:11então eu tenho somente dois cursos com
- 00:10:14mais de 30 aulas vão botar mais que 20
- 00:10:16a primeira mais registros aqui eu tenho
- 00:10:18esses cursos aqui com mais de 20 aulas
- 00:10:22você percebe aqui que vários tem 40
- 00:10:24horas
- 00:10:25então eu falei o seguinte vamos ver aqui
- 00:10:27eu tenho aqui vários cursos com 30 aulas
- 00:10:29aqui ó 30 aulas com 30 aulas 30 30 e 31
- 00:10:36alguns têm 40 horas de carga outras têm
- 00:10:3960 horas de carga eu quero selecionar
- 00:10:41somente aqueles que têm 30 aulas
- 00:10:45não vou colocar aqui onde o curso tenha
- 00:10:4830 aulas ataque somente de 30 aulas e
- 00:10:53você vê que tem alguns que tem 40 e
- 00:10:55alguns que tem 60
- 00:10:57eu posso agrupá-los também por isso não
- 00:10:59posso mandar mostrar aqui ó
- 00:11:01quero mandar mostrar carga e o total de
- 00:11:04aulas
- 00:11:06pra quem tem aulas igual a 30
- 00:11:10agrupados por carga ó
- 00:11:16ele vai mostrar eu tenho 40 horas 60
- 00:11:19horas todos eles têm o total de aulas de
- 00:11:2130 anos estava em mostrar o total de
- 00:11:23aulas aqui né
- 00:11:24não tenho desse grupo que atende eu
- 00:11:26tenho cursos com 40 cursos com 60
- 00:11:29se eu quiser saber quantos vêm aqui ó
- 00:11:31county register isco para o atacar onde
- 00:11:35qualquer campo aqui há um nome quanto os
- 00:11:39nomes de cursos têm essa carga e atende
- 00:11:42todas essas características
- 00:11:44então dá uma olhadinha no comando eu
- 00:11:46estou selecionando quero mostrar a carga
- 00:11:48e quantos cursos têm na tabela cursos
- 00:11:52que tenham total de aula igual a 30 mas
- 00:11:55eu quero agrupar por carga
- 00:11:57então vamos ver eu tenho cursos de 40
- 00:11:59horas de curso de 60 horas
- 00:12:01quantos dois cursos de 44 cursos com 60
- 00:12:05horas
- 00:12:06vamos ver exatamente isso então ou
- 00:12:09select asterisco concursos ou selecionar
- 00:12:13todas as colunas de cursos onde o total
- 00:12:17de aulas seja igual a 30
- 00:12:19então ele tem que mostrar dois cursos de
- 00:12:2244 cursos de 60
- 00:12:24vamos ver eu tenho dois cursos com 40 e
- 00:12:29eu tenho um dois três quatro cursos com
- 00:12:3360 exatamente o resultado que esse
- 00:12:36comando está me dando dois cursos de 44
- 00:12:39cursos com 60 horas
- 00:12:41tranquilo gostou assim o agrupamento é
- 00:12:44mais que isso
- 00:12:45o mais legal do agrupamento é você
- 00:12:47conseguir utilizar as funções de
- 00:12:49agregação em conjunto com ele mas não
- 00:12:51para por aí não
- 00:12:52você pode selecionar quem você pode
- 00:12:54agrupar um exemplo disso vai vir aqui
- 00:12:56agora eu tenho select carga continha o
- 00:12:59nome foi um curso o grupo vai cargo
- 00:13:00exatamente o que tinha antes
- 00:13:02isso vai gerar aquele resultado que a
- 00:13:03gente viu antes ele vai selecionar
- 00:13:05quando as cargas são vai agrupar e vai
- 00:13:07totalizar só que eu quero é o seguinte
- 00:13:09eu não quero mostrar todos
- 00:13:11eu quero mostrar os agrupados somente
- 00:13:14quem tem heaven o counter nome maior que
- 00:13:183
- 00:13:18então por exemplo ali eu
- 00:13:20tenho um curso com 51 curso com 30 um
- 00:13:23curso com 10 um curso com 20
- 00:13:25mas eu tenho seis cursos com 40 eu quero
- 00:13:28mostrar somente quem tem o contador
- 00:13:31maior que 3
- 00:13:32então só vou mostrar quem tem 40 horas
- 00:13:35eu tenho seis cursos e aí deu pra
- 00:13:38entender
- 00:13:39ficou confuso vamos diretamente com o
- 00:13:41ambiente e esse martelo não me deixa
- 00:13:44vocês perceberam que agora tem uma
- 00:13:45furadeira também eu estou tentando
- 00:13:46ignora
- 00:13:47eu já limpei aqui vamos dar um select
- 00:13:50asterístico from cursos têm todos esses
- 00:13:55cursos vão agrupar por exemplo por ano
- 00:13:58o grupo bae ano a mostrar aqui o ano e o
- 00:14:10county register stico olha só vamos
- 00:14:14ordenar aqui ordem by renault master
- 00:14:22está pra você ordenar também por uma
- 00:14:24coluna que ó então em 2021 tem dois
- 00:14:27cursos em 2010 dois cursos onde tive
- 00:14:30mais curso a 2017 com oito cursos você
- 00:14:33quiser inverso
- 00:14:34você pode botar 10 que aqui ele vai te
- 00:14:36mostrar do maior para o menor então em
- 00:14:382017 foi onde eu fiz ou farei será que é
- 00:14:42verdade isso não sei mais cursos com
- 00:14:45oito 2018 com 5.016 com 4 e assim
- 00:14:50sucessivamente
- 00:14:51e se eu quiser agrupar somente quem tem
- 00:14:54esse contador acima de 5 por exemplo
- 00:14:58contando 5
- 00:14:59eu quero ver só isso aqui ó eu quero
- 00:15:01saber quais os anos eu tenho maior
- 00:15:02incidência de cursos
- 00:15:04então eu vou fazer o seguinte aqui ó
- 00:15:05heaven o counter ano maior ou igual a 5
- 00:15:14contra o inter
- 00:15:16lá ele me selecionou em vez de mostrar
- 00:15:18todo seu só agrupei quem tem o carro
- 00:15:22deste ano maior ou igual a 5
- 00:15:24o heaven para o grupo bayer é mais ou
- 00:15:26menos semelhante ao é o select e uma
- 00:15:29coisa importante dentro do heaven você
- 00:15:31só pode trabalhar com o cão
- 00:15:33o que você acha grupo ficou confuso ct
- 00:15:36dar um exemplo
- 00:15:36então eu agrupei por ano e eu não posso
- 00:15:39por exemplo mostrar nesse ano todo mundo
- 00:15:42que tem sei lá o total de aulas maior do
- 00:15:46que 30
- 00:15:47se eu pudesse comando ele vai mostrar um
- 00:15:49erro aqui dizendo que ele não conhece o
- 00:15:52ano com volume total las em heavy cross
- 00:15:55então ele não conhece o trote aulas
- 00:15:57porque você não há grupo por eles mas se
- 00:15:59você quiser saber por exemplo eu quero
- 00:16:01agrupar por ano que tenha o ano maior do
- 00:16:04que sei lá 2013
- 00:16:08ele também vai mostrar todo mundo que
- 00:16:10tem um ano somente acima de 2013 e que
- 00:16:12não têm os anos anteriores não tenham
- 00:16:14por exemplo votar 2016 aqui realmente
- 00:16:17que seja maior 2016
- 00:16:18ele me mostrou somente eles não me
- 00:16:20mostram anterior então o heaven ele só
- 00:16:22funciona se aqui eu colocar o campo que
- 00:16:26eu utilizei diretamente no grupo vai mas
- 00:16:28nada impede que você utilizar outro
- 00:16:30campo aqui ó por exemplo com o é
- 00:16:32não quero selecionar ó onde o total de
- 00:16:36aulas foi maior do que 30 por exemplo
- 00:16:39ele vai agrupar aquele não mostrou
- 00:16:42nenhum maior que 2013
- 00:16:47agora eu tenho o que eu estou fazendo
- 00:16:48aqui estou selecionando os anos da
- 00:16:51tabela de cursos onde o total de aulas
- 00:16:53seja acima de 30 só quero selecionar
- 00:16:55esses vou agrupar essa seleção por ano e
- 00:16:58dentro desse agrupamento eu só vou
- 00:17:00mostrar quem tem ano acima de 2013
- 00:17:02ordenado pelo total aqui deu pra
- 00:17:04entender
- 00:17:05você pode selecionar filtrar agrupar e
- 00:17:09dizer dentro desse grupamento qual você
- 00:17:11quer exibir aí você usa o select o é o
- 00:17:15grupo bae e o heaven
- 00:17:16se isso se torna confuso pra você você
- 00:17:18precisa praticar um pouco mais
- 00:17:20eu trouxe quatro exercícios aqui pra
- 00:17:22você fazer no finalzinho da aula
- 00:17:24mas antes eu tenho que mostrar uma coisa
- 00:17:25bem legal você pode juntar tudo aqui
- 00:17:27desse jeito você pode juntar mais ainda
- 00:17:30por exemplo aqui ó responder essa janela
- 00:17:32de baixo
- 00:17:33é só você clicar aqui no cantinho né
- 00:17:35fazer o seguinte aqui ó select avg carga
- 00:17:41from cursos que ele vai fazer aqui ele
- 00:17:45vai mostrar
- 00:17:46média de horas dos cursos então o que eu
- 00:17:49fiz aqui
- 00:17:50o valor que foi exibido foi 36.3 isso
- 00:17:53significa de todos os cursos que eu
- 00:17:55tenho ele somou todas as cargas e
- 00:17:57dividir pelo número de cursos e mostrou
- 00:17:59seu valor
- 00:18:00então em média os meus cursos que eu
- 00:18:02lancei até hoje tem 36 horas de duração
- 00:18:05agora vou fazer outros electric select
- 00:18:09asterisco concursos
- 00:18:12o é lá ano maior do que 2013
- 00:18:18mandei mostrar aqui todos os campos de
- 00:18:20quem dos cursos que foram feitos depois
- 00:18:22de 2003 2013 não não vai dar muito 2015
- 00:18:26não tenho alguns cursos aqui todos eles
- 00:18:29feitos depois de 2015
- 00:18:30posso vir aqui e agrupar por carga por
- 00:18:34exemplo
- 00:18:34então eles vão ficar agrupados por cada
- 00:18:37quero mostrar a carga e o counter isso é
- 00:18:42de cursos acima de 2015
- 00:18:45eu tenho dois cursos com 20 horas sete
- 00:18:48cursos com 30 horas e por aí vai
- 00:18:51mas se por exemplo se eu quiser dessa
- 00:18:53listagem mostrará apenas os cursos que
- 00:18:56têm horas acima da média de horas de
- 00:18:58todos os cursos
- 00:18:59ficou claro que estou falando olha só eu
- 00:19:01tenho a média de horas 36.6 eu quero
- 00:19:03mostrar essa listagem somente os cursos
- 00:19:05que têm a carga acima dessa média
- 00:19:08é claro que eu posso vir calcular 36.6
- 00:19:11vir aqui fazer o meu select utilizando
- 00:19:1336.6 mas seu cadastro de novos cursos ea
- 00:19:16média mudar toda hora vou ter que ir lá
- 00:19:18ficar calculando a média para depois
- 00:19:19mudar o meu select não precisa pequeno
- 00:19:21gafanhoto você pode juntar um selecto no
- 00:19:23outro e é isso que vou te mostrar agora
- 00:19:25então eu quero selecionar todos os
- 00:19:27cursos que tenham ano acima de 2015
- 00:19:30vou agrupar por carga mas eu só quero
- 00:19:32mostrar quem tem a carga percebe o
- 00:19:37heaven está utilizando o mesmo campo do
- 00:19:39grupo vai acima de 36 pontos seis só que
- 00:19:44se eu botar 36 pontos aqui ea média de
- 00:19:46cargas mudar eu vi vou ter que vir aqui
- 00:19:49toda hora e modificar
- 00:19:50então eu vou fazer o seguinte vou botar
- 00:19:52um parêntese aqui dentro vou vir aqui ó
- 00:19:54copiar e select inteiro control c
- 00:19:58eu vim aqui dentro contra o v
- 00:20:00isso é eu estou selecionando a carga eo
- 00:20:03total de horas dos cursos onde o ano
- 00:20:06seja acima de 2015
- 00:20:08vou agrupá los por carga exatamente como
- 00:20:10estou fazendo aqui mas eu não quero
- 00:20:12mostrar quem tem carga baixa eu quero
- 00:20:14mostrar somente quem está acima da carga
- 00:20:17então por exemplo sem a carga 36.5 esses
- 00:20:20caras aqui ó não vão aparecer vai
- 00:20:22aparecer somente esses três aqui de
- 00:20:24baixo
- 00:20:25será que vai acontecer vamos dar contra
- 00:20:27o enter ela
- 00:20:28ele só me mostrou aqueles três de baixo
- 00:20:31isso é eu selecionei phil trey agrupei e
- 00:20:38mostrei desse agrupamento
- 00:20:40somente quem está acima do resultado de
- 00:20:43outros select oi meu querido
- 00:20:47isso é confuso se você não entendeu
- 00:20:49direito a assistir aula de novo essa
- 00:20:51aula não é pra assistir uma vez só essa
- 00:20:53é uma aula daquelas que você tem que
- 00:20:55assistir mais uma vez tem que estar com
- 00:20:57o computador ligado
- 00:20:58não adianta ficar a meu deus eu não
- 00:21:01estou entendendo nada demais que 'ele
- 00:21:03não vai entender meu querido se você não
- 00:21:06botar a mão na massa não tirar essa mãe
- 00:21:07do seu queixo e botar a mão na massa
- 00:21:09você não vai entender isso é complicado
- 00:21:12sim é confuso é mas é legal pra
- 00:21:16então eu tentando demostrar é que o
- 00:21:18comando select é poderosíssimo
- 00:21:20você pode unir um com o outro juntar
- 00:21:22utilizam select dentro de outro ele é
- 00:21:25poderoso e volto a dizer não vou ter
- 00:21:27como ensinar tudo que o select faz até
- 00:21:29porque senão seria o curso em vídeo de
- 00:21:31select mas concorda comigo que eu te
- 00:21:33mostrando é muito mais do que muito
- 00:21:35curso é que você faz inclusive os pagos
- 00:21:37então pra exemplificar para exercitar
- 00:21:40aquilo que você aprendeu nessa aula
- 00:21:42vamos a quatro exercícios que eu separei
- 00:21:44caprichados aqui pra você
- 00:21:46vamos então exercitar como sempre
- 00:21:48estamos fazendo nas últimas aulas e o
- 00:21:50primeiro exercício é o seguinte eu quero
- 00:21:52uma lista com as profissões dos
- 00:21:54gafanhotos e seus respectivos
- 00:21:56quantitativos
- 00:21:57então eu fiz uns elektra tabela de
- 00:21:59cursos agora você vai trabalhar com a
- 00:22:01tabela de gafanhotos
- 00:22:02eu quero uma lista com todas as
- 00:22:04profissões e seus respectivos
- 00:22:05quantitativos então por exemplo eu quero
- 00:22:07saber
- 00:22:08dentro dos gafanhotos cadastrados
- 00:22:10quantos são programadores quantos são
- 00:22:12analistas quanto são professores
- 00:22:14e assim sucessivamente essa é fácil né
- 00:22:16então ó pausa o vídeo abre seu ambiente
- 00:22:20importa base de dados já ensinei a fase
- 00:22:22antes nos nas aulas anteriores e prática
- 00:22:25senão não vai adiantar o que eu sempre
- 00:22:28vou te pedir o seguinte prática faz
- 00:22:30quatro exercícios e coloca a resposta
- 00:22:32aqui nos comentários
- 00:22:33vamos fazer a troca de informações entre
- 00:22:35gafanhotos
- 00:22:37vamos ver quem acerta quem erra quem não
- 00:22:39entendeu o gabarito vai tá aqui embaixo
- 00:22:41não sou eu que vou botar são os próprios
- 00:22:42gafanhotos então não confie 100% você
- 00:22:45ler
- 00:22:46pratique e vez está funcionando o
- 00:22:47segundo exercício é um pouquinho mais
- 00:22:49complexo mas mesmo assim é fácil eu
- 00:22:51quero saber quanto de gafanhotos homens
- 00:22:54e quantos gafanhotos mulheres nasceram
- 00:22:56após 1º de janeiro de 2005 então o
- 00:22:59seguinte eu quero primeiro saber quantas
- 00:23:00pessoas nasceram acima de 1º de janeiro
- 00:23:03de 2005 e select é fácil de fazer
- 00:23:06depois eu quero agrupá los por sexo e
- 00:23:09ver quantos homens enquanto as mulheres
- 00:23:11nasceram
- 00:23:12atendendo a essa expectativa que de ter
- 00:23:14nascido após dia 1º de janeiro de 2005
- 00:23:18essa também é moleza vamos melhorar um
- 00:23:20pouquinho mais mas nunca se esqueça
- 00:23:22pause e faço exercício dois não deixa
- 00:23:24para ouvir três agora não eu tô
- 00:23:26esperando talvez aí e agora que você fez
- 00:23:31eu espero que você tenha feito vamos ao
- 00:23:32terceiro exercício
- 00:23:34o terceiro é um pouco mais complexo eu
- 00:23:36quero uma lista com os gafanhotos que
- 00:23:38nasceram fora do brasil mostrando o país
- 00:23:40de origem eo total de pessoas nascidas
- 00:23:42lá vão parar por aqui
- 00:23:44olha só eu não quero quem mora no brasil
- 00:23:46então eu quero selecionar quem está fora
- 00:23:48do brasil
- 00:23:49eu expliquei isso também nas aulas de
- 00:23:51operadores e aí eu quero uma lista de
- 00:23:53países de origem e quantas pessoas moram
- 00:23:56lá
- 00:23:56eu quero saber quantas pessoas moram no
- 00:23:58canadá quantas pessoas moram nos estados
- 00:23:59unidos quando as pessoas morrem em
- 00:24:01moçambique quantas pessoas moram no
- 00:24:02congo então sim eu quero saber quantas
- 00:24:04pessoas moram em cada um dos países que
- 00:24:07não sejam brasil não quero saber quantas
- 00:24:09pessoas moram no brasil e ainda tem um
- 00:24:11adicional só nos interessam os países
- 00:24:13que tiverem mais de 3 já foi outros com
- 00:24:15essa nacionalidade
- 00:24:16então por exemplo se eu pegar japão
- 00:24:19tiver só dois gafanhotos
- 00:24:20eu não quero mostrar japão eu quero
- 00:24:22mostrar somente os países que tenham
- 00:24:24mais de 3 na ou três ou mais pessoas
- 00:24:28morando lá e aí esse é um pouco mais
- 00:24:30complexa faça o seu exercício paulo o
- 00:24:32vídeo e vamos pro quarto anunciado que
- 00:24:34eu parei pra você
- 00:24:35agora que você já fez o terceiro eu
- 00:24:37espero que sim
- 00:24:38vamos ao quarto exercício que é o mais
- 00:24:40complicado hein
- 00:24:41mas você consegue fazer o que o
- 00:24:43enunciado é o seguinte eu quero uma
- 00:24:45lista agrupado pela altura dos
- 00:24:47gafanhotos mostrando quantas pessoas
- 00:24:50peçam mais de 100 quilos e que estão
- 00:24:52acima da média de altura de todos os
- 00:24:54cadastrados
- 00:24:55calma calma não se joga pela já volto
- 00:24:59aqui não se joga pela janela
- 00:25:01presta atenção em primeiro lugar você
- 00:25:03vai ter que saber qual é a média de
- 00:25:05altura de todos os gafanhotos eu te
- 00:25:07ensinei a calcular esta média 1 salete
- 00:25:09pequeninho reserva desse select
- 00:25:12aí você vai pegar em outros select todas
- 00:25:13as pessoas que pesam mais de 100 quilos
- 00:25:16vai agrupar eles por altura mas eu não
- 00:25:19quero mostrar todo mundo eu quero
- 00:25:21mostrar só quem tem esse peso acima de
- 00:25:23100 e que está acima da média de altura
- 00:25:25que a gente calculou no início deste
- 00:25:27exercício difícil não é
- 00:25:30você vai conseguir eu garanto se você
- 00:25:32não conseguir assistir essa aula de novo
- 00:25:35com calma praticando e aí você vai
- 00:25:38conseguir
- 00:25:38então é isso que quero gafanhoto
- 00:25:40chegamos ao fim de mais uma aula
- 00:25:42falando sobre como o select uma aula
- 00:25:44caprichada convenhamos
- 00:25:45então se você achou a caprichada nunca
- 00:25:47se esqueça de curtir mostrar para as
- 00:25:49pessoas nas suas redes sociais
- 00:25:51olha só eu vou te pedir um favor não
- 00:25:52compartilha só essa aula não se você
- 00:25:55compartilha essa aula
- 00:25:56as pessoas que não conhecem não falar
- 00:25:57tanto esse cara não fala um monte de
- 00:25:58coisa maluca muito difícil não gostei
- 00:26:01desse curso compartilha a playlist do
- 00:26:03curso completo que é muito mais legal
- 00:26:04então dar essa ajuda e procura em vídeo
- 00:26:07a gente está precisando de um atalho que
- 00:26:09ó se você utilizar esse atalho aqui você
- 00:26:11vai diretamente para playlist com todas
- 00:26:14as aulas banco de dados
- 00:26:15então compartilhe essa url aqui se não
- 00:26:17tiver não deve clicar aqui tudo mas você
- 00:26:19vendo na descrição desse vídeo tem uma
- 00:26:21url encurtada para isso
- 00:26:24compartilhe esse link nas redes sociais
- 00:26:26ajuda a gente a gente está precisando e
- 00:26:27o curso de banco de dados está bem
- 00:26:29caprichado com certeza você tá mostrando
- 00:26:30essas aulas para muita gente mas como
- 00:26:32sempre no final da aula eu queria te
- 00:26:34pedir a agora tenha uma furadeira e me
- 00:26:36ajudando a canal clicando aqui ó
- 00:26:45viu que maravilha
- 00:26:48então clique aqui e se inscreva no canal
- 00:26:51seja mais um dos principais garanhões
- 00:26:53desse país
- 00:26:54olha aqui ó essa é a primeira aula que
- 00:26:56eu tô gravando lembro que falei no curso
- 00:26:57em vídeo responde vamos ver quanto tempo
- 00:26:59vai demorar para aparecer aqui ó
- 00:27:01essa é a primeira aula queria agradecer
- 00:27:03aqui ó a todo mundo dos 100 mil
- 00:27:05inscritos do canal essa é a aula que eu
- 00:27:08tô gravando aqui e você pode clicar aqui
- 00:27:10ou se inscrevendo
- 00:27:11você pode fazer parte desse grupo aqui e
- 00:27:13fazer a gente aumentar essa placa é a
- 00:27:15placa de 100.000 eu quero trocar essa
- 00:27:16placa um dia e botar a placa de um
- 00:27:18milhão e você é o único que pode me
- 00:27:20ajudar isso como se inscrevendo e
- 00:27:22trazendo maior número de pessoas para se
- 00:27:24inscrever também no canal
- 00:27:25clicando aqui você se inscreve clicando
- 00:27:27aqui você vê o curso completo é a
- 00:27:30playlist é aquilo que você que eu pedi
- 00:27:32pra você para você compartilhar
- 00:27:33clicando aqui você vê todas as aulas é
- 00:27:36bom de vez em quando você voltar algumas
- 00:27:38aulas e assistir de novo principalmente
- 00:27:39por exemplo você já tá vendo select há
- 00:27:41bastante tempo
- 00:27:42volto aqui na playlist assistir à aula
- 00:27:44de cliente table assistir aula de halter
- 00:27:46table assistir às aulas de drop
- 00:27:49então é muito útil você praticar um
- 00:27:51banco de dados sempre
- 00:27:52e aqui no meio como sempre você vai pra
- 00:27:55experiência completa o curso em vídeo
- 00:27:57que é o site onde você vai poder
- 00:27:58encontrar todas as aulas todos os
- 00:28:00materiais e tudo bonito tudo organizado
- 00:28:03a gente está trabalhando para tentar
- 00:28:05manter o curso em vídeo site totalmente
- 00:28:07disponível às vezes a gente passa por
- 00:28:09alguns problemas mas faz parte da vida
- 00:28:11então é isso pequeno gafanhoto gostaria
- 00:28:13mais uma vez de agradecer a todo mundo
- 00:28:15que nos deu essa baixa placa não é minha
- 00:28:17é essa placa não é da nossa equipe
- 00:28:20essa placa não é de vocês essa placa é
- 00:28:22do conjunto é do nosso select
- 00:28:24asterístico from curso em vídeo então
- 00:28:26todo mundo que faz parte desse projeto
- 00:28:28de alguma maneira seja escrevendo seja
- 00:28:30produzindo seja programando faz parte
- 00:28:33aqui um pedacinho de todos nós
- 00:28:36esse projeto como sempre digo me orgulha
- 00:28:38muito e deixa muito feliz e com isso a
- 00:28:40gente se despede na semana que vem tem
- 00:28:42mais aula na semana que a gente vai dar
- 00:28:44prosseguimento ainda vamos ver um pouco
- 00:28:45mais de salete
- 00:28:46mas a gente vai fazer um negócio bem
- 00:28:48legal que é conseguir juntar uma tabela
- 00:28:50na outra e dar resultados muito mais
- 00:28:52interessantes
- 00:28:53então é isso que nunca foi o tupi
- 00:28:55sempre não pára de estudar não parei de
- 00:28:58compartilhar essas aulas faça nossos
- 00:29:00outros cursos têm muito o curso está
- 00:29:02disponível um forte abraço e até a
- 00:29:04próxima
- SQL
- SELECT
- DISTINCT
- GROUP BY
- Aggregation
- COUNT
- AVG
- Database
- Gustavo Guanabara
- Free Course