1
resposta

Elaborar query

MEDIA NOME
---------- ----------------------------------------
4,85714286 C# e orientacao a objetos
5,77777778 Scrum e metodos ageis
       6,1 SQL e banco de dados
SQL> select avg(n.nota) as media, c.nome 
from aluno a join matricula m on a.id =m.aluno_id 
join curso c on m.curso_id = c.id 
join secao s on c.id = s.curso_id 
join exercicio e on s.id = e.secao_id 
join resposta r on e.id = r.exercicio_id 
join nota n on r.id = n.resposta_id 
where upper(a.nome) like upper('%silva%') 
or upper(a.nome) like upper('%santos%') 
group by c.nome 
order by media;`

Conseguir pensar na mesma query que foi disponibilizada após minha resposta. mas gostaria de saber em como utilizar um comando para selecionar mais de um tipo de sobrenome como por exemplo " in('silva','santos','etc..') ", utilizando o like para comparar esta lista. podem me ajudar a elaborar esta condição ?

1 resposta

Wylliam,

Voce não conseguirá utilizar o in com o like diretamente. Para isso voce pode usar o or ou um subselect, mas dará no mesmo.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software