e fale pressionadores sejam muito bem-vindos a mais uma hora de esquerda no canal hashtag programação eu sou Marcos e na aula de hoje a gente vai falar sobre subir Queres o quê que é uma sobre Gary Como utilizar uma Subtil E por que que ela vai ser tão útil para a gente aqui nos nossos códigos em S que é tão alta nem legal tenho certeza que você vai gostar então já deixa o like no vídeo sua ajuda demais a gente e também não esquece de se inscrever no canal e ativar o Sininho de notificação para
sempre ser avisado dos vídeos de sem ser de dados Python e SQL que sai toda semana aqui no nosso canal Tá bom então é isso e bora para aula 1 E aí Olá pessoal nessa aula a gente vai falar sobre um tema muito importante aqui dentro das querem que são é sub graves e subgraves elas permitem que a gente consiga criar códigos mais utilizados e mais automático Então vou explicar aqui para vocês o que que é uma Sub Grave e a gente vai entender um contexto onde a gente pode trabalhar com sub graves a gente
vai ver aqui também que a gente pode utilizar sub graves em diferentes situações mas nesse vídeo em particular eu vou falar sobre uma situação específica aqui do uso disso Miku Hermes perfeito se você ao final do vídeo quiser que eu grave uma outra aula entrando mais a fundo em sub graves deixa aqui nos comentários para poder saber que esse é um assunto que te interessa Tá bom Vamos lá gente eu tô usando aqui o arquivo que está disponível na descrição desse vídeo para você poder baixar e abrir no seu computador tá bom então desce aqui
na descrição tem um link ali do arquivo para você poder baixar baixa abre e acompanha aula comigo e eu estou utilizando o banco de dados para efeito banco de dados Oracle mais o que eu vou explicar aqui Vale em qualquer sgbd então você pode abrir o SQL serve Você pode abrir o mais kerio que esses conhecimentos aqui que vou passar para você vai valer em qualquer sistema de banco de dados foi feito então lá sub graves O que que é uma só lhe confere uma sub Harry é um recurso dentro do SQL que nos permite
criar com elas mais utilizados tá bom reaproveitando o resultado de uma cruel e dentro de uma outra quer o quê que significa isso primeiro aqui cama com febre uma cruel e é uma consulta ao banco de dados então se eu vou até o banco seu entra aqui no meu programa e falo para ele olha me dá um os dados dos clientes do Estado de São Paulo estão fazendo uma consulta ao banco de dados ou então qual que é a soma total de salário dos funcionários eu vou estar fazer uma consulta ao banco de dados Então
sempre que eu faço uma consulta essa consulta me retorna é legal este valor que é retornado pela minha consulta pela minha Perry com a subir Girl eu posso reaproveitar então eu calcular média de um valor por exemplo uma média de salário e reaproveita o resultado desta média em uma outra Harry que precisa daqui o Dali a por exemplo eu quero saber quais são os funcionários que recebem um salário acima da média dos funcionários então eu calculo a média dos funções salário dos funcionários e reaproveitado e resultado dentro da minha clarity prato descobrir quais são os
funcionários que têm uma média uma um salário acima da média gente vai ver exatamente exemplo aqui e vai ficar mais claro para você legal então em resumo uma subiu e nada mais é do que uma cruel e dentro de outra Kleber uma consulta dentro de uma outra consulta Tá vou tentar fazer um paralelo muito simples aqui mesmo sei lá no Excel talvez muitos de vocês já trabalharam com Excel né E lá no Excel lembra que a gente pode colocar uma fórmula dentro de outra eu não consigo utilizar uma fórmula que vai me retornar o resultado
dentro outra fórmula acho com o exemplo mais comum disso é você né você composto eu posso colocar você dentro de um outro cedo legal eu faço o que a gente vai descer com o curso você não não sabe o que que é o Excel não vou falar não tem problema nenhum só tá fazendo paralela aqui porque eu sempre gosto de fazer Paralelos entre as diferentes ferramentas para mostrar para vocês que o texto que aprendi em um lugar a gente consegue adaptar em um outro lugar tá então lá no Excel quando a gente coloca a fórmula
dentro de formas é como se a gente vai fazer o nosso bico Everton colocando uma o aqui no caso dessa querem uma consulta dentro de volta consulta só fica bem claro quando a gente ver um exemplo aqui legal aí de pode utilizar é a isso Miguel vez em três situações dentro da cláusula Where como um filtro então eu utilizo o resultado de um de uma consulta né de um select Eu não falo consulta where I e são sinônimos ó vou fazer uma consulta no banco de dados vou fazer uma querem no banco de dados vou
fazer um select no banco de dados tudo isso é sinônimo legal então a gente pode utilizar o resultado de uma consulta para como um filtro né ali dentro da minha outra consulta ou seja dentro da cláusula Where ou eu posso utilizar o resultado de uma consulta para criar uma nova coluna Dentro de uns elétrico ou eu posso utilizar uma subconsulta como uma nova tabela nesta cláusula from tá são três situações a gente pode utilizar subiu herpes eu vou Neste vídeo aqui folgar na situação de utilização de softwares dentro da cláusula Where para fazer filtro de
Neto como eu falei no início do vídeo Se você quiser uma aula mais detalhadas sobre o sub graves deixa aqui nos comentários a gente só vai fazer vídeos para vocês se fizer sentido Então se vocês não comentarem aqui vou entender que não é uma e essa vocês agora se você quiser Marcos foi de bola faz outras aulas aí sobre faz uma outra aula mais aprofundado sobre subiu era curtir muito tema um deixa aqui nos comentário me deixe saber que este assunto interessa vocês a urgente legal então vamo lá sequência aqui como eu falei nessa aula
eu vou me até vou bater apenas a essa primeira aplicação Mas se você quiser um vídeo mais aprofundado sobre as outras aplicações fala aqui nos comentários legal então vamos fazer um exemplo aqui gente exemplo exemplo mais é comum mas para a gente poder entender o que que é uma subiu era imagina que eu queira saber quais são os funcionários da minha empresa que recebem um salário acima da média aí de todos os funcionários em primeiro lugar e eu estou trabalhando aqui como um banco estados que possuem informações sobre RH então o funcionário da empresa departamentos
da empresa e etc de certa Tá bom tô trabalhando aqui com tabelas que aqui no órgão é muito conhecido né que é o banco de dados HR e uma Bru esforços Tá bom então em aulas aí a gente até já trabalhou aqui no nosso canal com esse Obrigado mas enfim o conceito que é o importante vocês entenderem Então nesse meu banco de dados eu tenho uma tabela com informações de funcionários que essa tabela em voz então a primeira coisa que eu vou fazer aqui é selecionar essa tabela só para a gente poder se contextualizadas informações
que tem ali dentro para selecionar uma tabela muito simples select* from a nossa tabela em pros; tá bom simples assim vou usar o comando control enter é o atalho contra o Inter para executar e temos aqui o nosso resultado legal então é o que eu acabei de fazer aqui foi uma consulta ao meu banco de dados um select o selecionei os dados da minha Trial e ele me retornou com o resultado a visualização essa tabela tá então tem informações de funcionário de primeiro nome do funcionário sobrenome e-mail telefone do Cetro dentre elas essa coluna aqui
de salário bom e olha só que que o exercício tá pedindo para gente ele tá pedindo para gente descobrir qual que é a meta é o primeiro verdade ele tá pedindo para gente descobrir quais funcionários recebem um salário acima no médio é bom Ligar passo então aí eu poder descobrir quais são os funcionários que recebem Acima da Média é o que responde para mim por na sua cabeça não vou conseguir saber qual sua resposta mais criança na sua cabeça se eu quero saber quais são os funcionários que recebem Acima da média de salário qual que
é a informação Qual a primeira coisa que eu preciso calcular 32 respondeu se você respondeu a média do salário é isso aí eu saber quais são os funcionários que ganham Acima da média o primeiro passo a descobrir qual que é a média de salário legal então o que tá aqui então aqui no primeiro baixo a gente vai descobrir a média de salário Então qual que é a média de salário basicamente gente pegar as colunas série essa coluna salário e tirar a média dela como é que eu faço isso aqui nós querem eu utilizo o comando
select é tipo eu quero a médio eu vou utilizar o comando Vai vir gente tá aqui no canal também já falando sobre esses tipos de função que calcula a média de uma coluna A soma de uma coluna Contagem uma coluna legal aqui eu vou utilizar a função média que em inglês é vejam que abreviação é a Virgem então Selecta beijão coluna de salário from a nossa tabela implies aqui galera também tranquilo né não tô fazendo nada de novo aqui então calculando a média de salário dos meus funcionários para executar isso aqui eu vou usar o
comando control enter e vai dar o resultado média 6503 vírgulas 59 etc você acrescenta Beleza então eu já tenho essa informação aqui eu vou até fazer o seguinte para não perder essa informação eu vou comentar aqui ó vou comentar aqui 6.593, 59 tal eu abreviar Oi Eliana Então agora que eu tenho a média de salário eu posso fazer um cálculo para descobrir quais funcionários não Acima da Média Enem est cálculo que eu vou precisar fazer nessa consulta que eu vou precisar fazer eu vou precisar utilizar um filtro correto para eu descobrir quais são os funcionários
que recebem Acima da Média eu preciso selecionar uma tabela de funcionários o air não é onde o salário é maior do que esta média legal tá o segundo passo aqui é filtrada a tabela employs tomar select* from in plots Where O que é onde é que a gente também já falou sobre o comando UERJ é um comando de filtros tá bom gente então se você tiver qualquer dúvida tem ainda no nosso canal legal é o selecione todas as colunas da tabela inprós onde o que o salário é maior do que bom é maior do que
eu quero é maior do que o remédio e qual é a médio e o registrei aqui para facilitar então eu coloco 6.593. 59; No final a só lembrando que eu acho que era uma linguagem em inglês e no inglês separou nesse mal eu conto Tá bom me não é, é legal então vai dar um encontro entre empresa que estais comando ele tá lá ele vai me retornar uma tabela uma tabela é só com os salários certo como função médico recebe um salário acima desta média só procura aqui eu não vou encontrar desse foi até o
final se eu procurar aqui eu não encontro nenhum funcionário que receba a marcha abaixo aéreo porque eu fiz esse filtro tá bom gente legal agora entra o a utilização da subiu é eu pergunto a vocês e faz sentido eu fazer esse cálculo desta forma ou seja eu descubro Qual é a média aqui e depois eu coloco esse valor dentro do código será que isso faz sentido responde na sua cabeça faz sentido Não faz sentido e o fazendo a forma como eu fiz pensa direitinho e aí vou tentar pensar também nos problemas né imagina que eu
tenho um funcionário que foi demitido esse funcionário vai sair na minha base será que a média do salário vai mudar ou então imagina que eu contratei um novo funcionário eu vou adicionar um salário na minha tabela Será que essa média vai mudar isso é algum funcionário for promovido receber um aumento Será que essa média de salário vai mudar então se acontecer qualquer uma dessas situações uma vez que eu escrevi o valor dessa forma de dentro eu tô dizendo que a média vai ser sempre assim só que a média pode mudar porque eu posso ter um
funcionário eu posso demitir um funcionário funcionário pode ser Oi e aí para que essa média na verdade é dinâmica e da forma igual fiz ela nunca vai mudar então qual que seria melhor maneira da gente resolver este problema em vez de eu escrever o valor aqui dentro Vamos pensar de onde vem esse valor de onde vem este resultado ele vem de uma outra consulta que eu fiz anteriormente certo que essa daqui o 6.593 ele vem desta consulta e Ora ora ora ora se ele vem dessa consulta Será que eu não posso simplesmente pegar esse código
e jogar aqui pra que eu não posso fazer isso a resposta sem posso fazer e devo inclusive porque este código aqui sempre vai calcular a média de forma dinâmica é diferente de eu ter feito isso aqui ó falou que tá escrevendo o valor ali dentro então jamais pessoal façam isso aqui ó Vou até apagar já mais fácil mesmo jamais Escreva um valor fixo no código de vocês a menos que vocês tenham certeza que iria constante por exemplo você vai precisar utilizar o valor de Pi e ao 3,14 Total dentro do seu código consigo nem pensar
uma aplicação para eles mas enfim o biólogo os dentes então faz sentido você deixar aquele valor escrito ali dentro do código agora se você precisa calcular uma média de salário uma média de preços né uma soma de salário jamais escreva o valor direto ali dentro do código de 15 sub graves então é aí que entra subclávia então se eu pego um este código aqui ó vou copiar Exatamente esse código aí em cima a cola aqui eu preciso colocar este código mais interno entre parênteses e bom então quando eu faço aqui e o ponto e, no
final o que eu tô fazendo umas Uriel ou seja o makuhari dentro de uma outra querem a selection dentro de um outro select uma consulta dentro de outra consulta então reforçando consulta Where select são sinônimos subconsulta subiu e sub select são sinônimos legal gente e aí o que que vai acontecer com esse código que ele vai calcular a minha média de salário e vai passar o resultado para o filtro dessa minha consulta mais externa quando executar com contra o Inter é o outro ter o mesmo resultado né para esse caso outro mesmo resultado só que
qual é a grande vantagem se a minha base de dados mudasse um salário de alguém botar as mãos um funcionário for demitido se o funcionário for contratado essa opção aqui embaixo ela vai ser muito mais utilizada que dinâmica tá bom gente então apresentei para vocês uma situação onde a utilização da subversion é muito necessário então é azul sempre que vocês quiserem utilizar o resultado de uma consulta dentro de uma outra consulta pensem em utilizar submersos legal eu fiz aqui em dois passos para vocês conseguirem a mente enxergar isso para calcular os funcionários que recebem Acima
da Média primeiro eu tenho que descobrir qual é a média e só depois utilizar esse resultado para selecionar os funcionários que recebem Acima da Média tá o fiz em duas etapas então sempre pensem nessa maneira eu preciso utilizar o resultado de uma na consulta dentro de outra consulta então pode ser interessante utilizar subsaa bom gente isso aqui que eu acabei de fazer foi uma sumiu Wellen dentro da cláusula Where né utilizando aí para fazer filtros que poderiam utilizar junto com o select ou junto com from mas são cenas para um posso próximo vídeo se você
tiver interesse nesse tempo então se você curtiu aí sobre o bico Air ficou curioso e quer saber mais sobre subir com elas de um comentário para poder saber se você quer um vídeo mais aprofundado sobre o tema atual gente é só para a gente fechar um ponto aqui que eu deixei de conclusão né um detalhe importante sobre a subir Qual é a cima é que ela executada de dentro para fora Como assim de dentro para fora eu tenho dois ser ex aqui agora mas como é que foi isso daqui é executado primeiro executa essa parte
mais interna e aí uma vez que executa aqui lhe dar o resultado ele essa conta essa parte mais externa né então o primeiro de calcular a área e depois joga o resultado neste filtro aqui da da nossa consulta principal tá bom e é o primeiro é executado ao primeiro executado a coisa mais interna é primeiro é executado a Cléo e mais interna passou a depois Executar a mulher mais externo tá bom Dessa forma não existe nenhuma dependência da cruel e interna em relação a qual externa ou seja esta com ela aqui não depende dessa Pérola
aqui existem situações e são dependentes uma da outra a gente chama de guarda ficou relacionada mas também não tem uma para um outro vídeo então fica aí várias sugestões aí para você se vocês quiserem saber mais sobre os frequentes sobre Forex correlacionados figuram na causa from na cláusula Where na cláusula select fácil é a gente fez aqui nesse vídeo tá bom gente então isso espero de verdade que tenha ficado Claro para vocês subiu Eros um tema extremamente importante como eu falei sempre que vocês precisarem utilizar o resultado uma consulta dentro de outra consulta pensa em
utilizar sub graves Grande Chance de subwoofer serem aplicáveis nessa situação Tá bom então é isso espero que tenha ficado Claro se você gostou do vídeo deixe o seu like no vídeo tá bom só estou demais a gente assim que fazer cada vez mais pronto gozo sabendo também que vocês estão gostando dos vídeos que a gente traz aqui para vocês se você gosta dos vídeos gosto conteúdo ainda não é inscrito no canal se inscreve no canal se inscreve no canal que isso ajuda demais a gente também tá bom gente quanto mais a gente conseguir pai o
movimento para peço para as pessoas vai ser muito legal Tá bom então é ativa o Sininho de notificação para você sempre ser avisado dos vídeos aí de Paio com mais Kelly e sem ser de dados aqui no canal então em resumo deixe o like se inscreve no canal e Ative o Sininho e esse arquivo aqui tá disponível na descrição tá bom Um grande abraço pessoal Bons estudos ainda está na praça