Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como eu sei que a que a tabela que eu devo colocar depois do from é a "exercicio"?

Exercício: Traga todas os exercícios e a quantidade de respostas de cada uma. Mas dessa vez, somente dos cursos com ID 1 e 3.

select e.pergunta, count(r.id) as quantidade from exercicio e 
    join resposta r on e.id = r.exercicio_id
    join secao s on s.id = e.secao_id
    join curso c on s.curso_id = c.id
where c.id in (1,3)
group by e.pergunta;

Dúvida: Como eu sei que a que a tabela que eu devo colocar depois do from é a "exercicio", sendo que no enunciado do exercício ele evidencia duas tabelas (exercicios e resposta)?

1 resposta
solução!

Neste caso acho uma boa prática utilizar o seguinte pensamento, qual é a tabela mais importante? E fazer essa reflexão para as demais, até chegar na sua query completa. Porém as vezes dependendo dos relacionamentos é preciso utilizar tabelas menos importantes no meio para chegar no resultado. No enunciado deste exercício, nada impede de colocar a outra tabela, mas fica mais "organizado" partir de algo mais importante. Espero ter ajudado.

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