Fala pessoal! Criei uma versão básica atualizada de meu curso básico de MySQL, publicada na plataforma da Udemy, a qual fornece certificado após o aluno concluir o curso, além de download de TODAS as apresentações usadas nas aulas, em PDF. Segue link com preço promocional: bit.ly/35QdWE4 Vejo vocês lá!
Passei mais de 1 semana tentando entender Subconsultas, lendo documentações, assistindo vídeos, pedindo ajuda e simplesmente não conseguia. Até que encontrei o seu canal e entendi de primeira, excelente aula, parabéns. +1 inscrito
Muuito legal! Gostei muito da aula, ótima didática e explanação. Tive aula de subconsulta e não entendi muito, mas com esse video ficou tudo muuito claro. Sensacional.
Parabens pelo video!! Preciso de ajuda em um projeto sobre futebol desde já agradeço, as consultas que preciso são: Total Frequencia + Assiduidade, sendo essa segunda mais complexa, exemplo: Cada mês são 4 jogos (relatório é sempre puxado do total de 3 meses ou 90 dias), select abaixo já esta organizado por Total de frequencia, faltando organizar por assiduidade que deve ser comparada sempre a cada frequência anterior. Exemplo: Dois atletas empatam com 8 frequencias, sendo que o primeiro faltou o último jogo 07/04 e o segundo jogador não, então o segundo jogador fica na frente devido ordem de assiduidade, caso continuem empatados, precisa comparar o penultimo jogo que foi jogo 01/04, e assim por diante até chegar em um jogo que um faltou e esse ficará abaixo na ordem da relação: Total Frequencia + Assiduidade. Tabelas resumidas são: Jogador ncod_jogador cnome_joagador Frequencias ncod_jogador nqtdeFrequencia dt_Frequencia Abaixo o select inicial que falta ordenar por assiduidade: select frequencias.ncod_jogador, jogador.cnome_jogador sum(nqtdeFrequencia) as Total_Freq from frequencias inner join jogador on (frequencias.ncod_jogador = jogador.ncod_jogador) where CAST(frequencias.dt_frequencia as date) BETWEEN cast( dateadd (day, -90,current_date) as date) and cast(current_date as date) Group by frequencias.ncod_jogador, jogador.cnome_jogador Order by Total_Freq DESC;
Resumo: ❓O que é uma subconsulta? ✅Uma subconsulta é uma consulta que é realizada dentro de outra consulta. ❓Quando usar subconsulta? ✅Usa-se majoritariamente subquerys quando há necessidade de se fazer uma filtragem com dados que estão em uma tabela diferente, porem também pode ser feito com dados presentes na mesma tabela mesma tabela. Exemplo de subquery: 💡SELECT * FROM pessoa WHERE ID = (SELECT FK_pessoa FROM Emprego WHERE Nome LIKE "A%") ORDER BY ID ASC ⚠(Sintaxe do MySQL)
Olá Sidney! Isso depende muito do seu perfil. No caso, Análise e Desenvolvimento de Sistemas é mais geral, um curso que vai te permitir atuar em diversas áreas dentro da tecnologia, com foco em programação. Já Segurança da Informação é mais de nicho, específico, mas também é interessante, principalmente se você gosta de redes e sistemas.
O que mais vejo são vários campos no select, e no from as tabelas respectivas e apelidadas, sem subconsultas... Qual seria a melhor forma? Com subconsultas, ou com varias tabelas apelidadas no from?
Boa noite professor, estou tentando fazer uma pesquisa (where) em cima do resultado da minha subquery "REFERENCIA", porém não obtive muito sucesso. Resumindo eu crio uma consulta e no lugar das colunas que constam Id eu coloquei as subquery para trazer os dados como "descrição" ou "Nome" Exemplo: tenho uma referencia do produto que fica junto ao cadastro do produto e tenho uma tabela de movimentos onde não consta a referencia o produto e sim o ID_produto, o que quero fazer é utilizar um where para localizar somente os produtos que tiveram movimento de estoque utilizando como critério a "referencia". ConsSQL = "Select MOV.ID_DERIVS,(SELECT REFERENCIA FROM CAD_DERIVACOES AS DER WHERE DER.ID_DERIV = MOV.ID_DERIV) AS REF," _ & "MOV.ID_EMP, (SELECT DEP.DESCRICAO FROM TAB_DEPOSITOS AS DEP WHERE DEP.ID_DEP = MOV.ID_DEP)," _ & "(SELECT DESCRICAO FROM CAD_GRUPO_PROD AS GRUP WHERE GRUP.ID_GRUPO = " _ & "(SELECT GRUPO FROM CAD_PRODUTOS AS PRO WHERE PRO.ID_PROD = (SELECT DER.ID_PROD FROM CAD_DERIVACOES AS DER WHERE DER.ID_DERIV = MOV.ID_DERIV))), " _ & "(SELECT DESCRICAO FROM CAD_SUB_GRUPO AS SGRUP WHERE ID_SGRUPO = " _ & "(SELECT SUB_GRUPO FROM CAD_PRODUTOS AS PRO WHERE PRO.ID_PROD = (SELECT DER.ID_PROD FROM CAD_DERIVACOES AS DER WHERE DER.ID_DERIV = MOV.ID_DERIV))), " _ & "(SELECT DER.DESCRICAO FROM CAD_DERIVACOES AS DER WHERE DER.ID_DERIV = MOV.ID_DERIV) AS DESCRICAO , " _ & "(SELECT UM FROM CAD_PRODUTOS AS PRO WHERE PRO.ID_PROD = (SELECT DER.ID_PROD FROM CAD_DERIVACOES AS DER WHERE DER.ID_DERIV = MOV.ID_DERIV))" _ & "FROM TAB_MOV_ESTOQUE AS MOV " If CB_DEP "" Or TXT_REF "" Or CB_DESCRICAO "" Or TXT_BASE "" Then ConsSQL = ConsSQL & " WHERE " End If If TXT_REF "" Then ConsSQL = ConsSQL & " REFERENCIA = '" & TXT_REF & "' " If CB_DESCRICAO "" Or TXT_BASE "" Then ConsSQL = ConsSQL & " AND " End If End If Call Conectar Set LRS = Minha_Conexao.Execute(ConsSQL) CALL DESCONECTAR Obrigado
Fala pessoal!
Criei uma versão básica atualizada de meu curso básico de MySQL, publicada na plataforma da Udemy, a qual fornece certificado após o aluno concluir o curso, além de download de TODAS as apresentações usadas nas aulas, em PDF.
Segue link com preço promocional: bit.ly/35QdWE4
Vejo vocês lá!
Fabio eu não achei curso melhor que esse. Muito obrigado!
Nenhum canal de educação no youtube (brasileiro ou gringo), contribuiu tanto para meu conhecimento quanto esse!
Concordo plenamente. De longe é o canal mais limpo na apresentação de informações.
Esse cara é gente boa demais, se é louco
Passei mais de 1 semana tentando entender Subconsultas, lendo documentações, assistindo vídeos, pedindo ajuda e simplesmente não conseguia. Até que encontrei o seu canal e entendi de primeira, excelente aula, parabéns. +1 inscrito
Vídeo de utilidade pública, muito obrigado professor
Muuito legal! Gostei muito da aula, ótima didática e explanação. Tive aula de subconsulta e não entendi muito, mas com esse video ficou tudo muuito claro. Sensacional.
Obrigado mestre
Ótima aula, professor diferenciado, com vasto conhecimento!!!
Obrigado Igor!
Olá Bom dia...
Seus ensinamentos são fantásticos. Parabéns.
Ajudou muito aqui, a estrutura inicial que mostrou me ajudou muito a compreender como formular uma subconsulta, Excelente Video!!
Parabens pelo video!!
Preciso de ajuda em um projeto sobre futebol desde já agradeço, as consultas que preciso são: Total Frequencia + Assiduidade, sendo essa segunda mais complexa, exemplo:
Cada mês são 4 jogos (relatório é sempre puxado do total de 3 meses ou 90 dias), select abaixo já esta organizado por Total de frequencia, faltando organizar por assiduidade que deve ser comparada sempre a cada frequência anterior.
Exemplo:
Dois atletas empatam com 8 frequencias, sendo que o primeiro faltou o último jogo 07/04 e o segundo jogador não, então o segundo jogador fica na frente devido ordem de assiduidade, caso continuem empatados, precisa comparar o penultimo jogo que foi jogo 01/04, e assim por diante até chegar em um jogo que um faltou e esse ficará abaixo na ordem da relação: Total Frequencia + Assiduidade.
Tabelas resumidas são:
Jogador
ncod_jogador
cnome_joagador
Frequencias
ncod_jogador
nqtdeFrequencia
dt_Frequencia
Abaixo o select inicial que falta ordenar por assiduidade:
select
frequencias.ncod_jogador,
jogador.cnome_jogador
sum(nqtdeFrequencia) as Total_Freq
from frequencias
inner join jogador on (frequencias.ncod_jogador = jogador.ncod_jogador)
where CAST(frequencias.dt_frequencia as date)
BETWEEN cast( dateadd (day, -90,current_date) as date) and cast(current_date as date)
Group by
frequencias.ncod_jogador,
jogador.cnome_jogador
Order by Total_Freq DESC;
Parabéns pelo vídeo, me ajudou bastante.
Sensacionalllllll
Resumo:
❓O que é uma subconsulta?
✅Uma subconsulta é uma consulta que é realizada dentro de outra consulta.
❓Quando usar subconsulta?
✅Usa-se majoritariamente subquerys quando há necessidade de se fazer uma filtragem com dados que estão em uma tabela diferente, porem também pode ser feito com dados presentes na mesma tabela mesma tabela.
Exemplo de subquery:
💡SELECT * FROM pessoa WHERE ID = (SELECT FK_pessoa FROM Emprego WHERE Nome LIKE "A%") ORDER BY ID ASC
⚠(Sintaxe do MySQL)
up
Interessante. Obrigado pela aula.
Valeu Marcelo!
Valeu Bóson!
entendi de vez pra que serve e como usar
Boa explicação.
Finalmente entendi
Boa d+
Muito bom
Interessante
Boa tarde! Queria uma dica. Qual vc acha melhor segurança da informação ou analise desenvolvimento de sistema?
Olá Sidney! Isso depende muito do seu perfil. No caso, Análise e Desenvolvimento de Sistemas é mais geral, um curso que vai te permitir atuar em diversas áreas dentro da tecnologia, com foco em programação. Já Segurança da Informação é mais de nicho, específico, mas também é interessante, principalmente se você gosta de redes e sistemas.
@@bosontreinamentos eu posso fazer um e fazer pos graduação e. Segurança da informação!
Muito obrigado
O que mais vejo são vários campos no select, e no from as tabelas respectivas e apelidadas, sem subconsultas...
Qual seria a melhor forma? Com subconsultas, ou com varias tabelas apelidadas no from?
da pra fazer uma subconsulta com update e um case no update?
Boa noite professor, estou tentando fazer uma pesquisa (where) em cima do resultado da minha subquery "REFERENCIA", porém não obtive muito sucesso.
Resumindo eu crio uma consulta e no lugar das colunas que constam Id eu coloquei as subquery para trazer os dados como "descrição" ou "Nome"
Exemplo: tenho uma referencia do produto que fica junto ao cadastro do produto e tenho uma tabela de movimentos onde não consta a referencia o produto e sim o ID_produto, o que quero fazer é utilizar um where para localizar somente os produtos que tiveram movimento de estoque utilizando como critério a "referencia".
ConsSQL = "Select MOV.ID_DERIVS,(SELECT REFERENCIA FROM CAD_DERIVACOES AS DER WHERE DER.ID_DERIV = MOV.ID_DERIV) AS REF," _
& "MOV.ID_EMP, (SELECT DEP.DESCRICAO FROM TAB_DEPOSITOS AS DEP WHERE DEP.ID_DEP = MOV.ID_DEP)," _
& "(SELECT DESCRICAO FROM CAD_GRUPO_PROD AS GRUP WHERE GRUP.ID_GRUPO = " _
& "(SELECT GRUPO FROM CAD_PRODUTOS AS PRO WHERE PRO.ID_PROD = (SELECT DER.ID_PROD FROM CAD_DERIVACOES AS DER WHERE DER.ID_DERIV = MOV.ID_DERIV))), " _
& "(SELECT DESCRICAO FROM CAD_SUB_GRUPO AS SGRUP WHERE ID_SGRUPO = " _
& "(SELECT SUB_GRUPO FROM CAD_PRODUTOS AS PRO WHERE PRO.ID_PROD = (SELECT DER.ID_PROD FROM CAD_DERIVACOES AS DER WHERE DER.ID_DERIV = MOV.ID_DERIV))), " _
& "(SELECT DER.DESCRICAO FROM CAD_DERIVACOES AS DER WHERE DER.ID_DERIV = MOV.ID_DERIV) AS DESCRICAO , " _
& "(SELECT UM FROM CAD_PRODUTOS AS PRO WHERE PRO.ID_PROD = (SELECT DER.ID_PROD FROM CAD_DERIVACOES AS DER WHERE DER.ID_DERIV = MOV.ID_DERIV))" _
& "FROM TAB_MOV_ESTOQUE AS MOV "
If CB_DEP "" Or TXT_REF "" Or CB_DESCRICAO "" Or TXT_BASE "" Then
ConsSQL = ConsSQL & " WHERE "
End If
If TXT_REF "" Then
ConsSQL = ConsSQL & " REFERENCIA = '" & TXT_REF & "' "
If CB_DESCRICAO "" Or TXT_BASE "" Then
ConsSQL = ConsSQL & " AND "
End If
End If
Call Conectar
Set LRS = Minha_Conexao.Execute(ConsSQL)
CALL DESCONECTAR
Obrigado