1
resposta

em vez de fazer um for para ver quantos ganham mais ou menos que a media nao seria mais pratico e rapido num grande banco de dados usar um select case?

em vez de fazer um for para ver quantos ganham mais ou menos que a media nao seria mais pratico e rapido num grande banco de dados usar um select case? select sum(case when salario>media then 1 else 0 end ) as maior, sum(case when salario<=media else 1 end ) as menor

1 resposta

Olá Luiz, tudo bem?

Peço desculpas pela demora no retorno.

Faz muito sentido o que você falou Luiz, porém nesta função o instrutor precisava percorrer toda a tabela para verificar os salários, o CASE WHEN é uma estrutura de controle, então ela iria separar o resultado em grupos e retornar o resultado, já o FOR e o LOOP são estruturas de repetição, então a instrução sera repetida até que algo aconteça, neste caso até percorrer toda a coluna salários, o calculo será feito e os logs armazenados na tabela.

Foi bem legal você ter compatilhado aqui com a gente o seu ponto de vista :)

Espero ter ajudado, qualquer dúvida é só falar e bons estudos!