7
respostas

Falta clareza nos JOINS

Boa Noite,

Eu tenho que confessar que demorei para entender esses vários joins da aula. Eu não achei esse exemplo prático. Não quero ser chato nem nada, mas acredito que esse exemplo possa ser melhorado para uma compreensão mais efetiva.

7 respostas

Olá Wallace, posso ajudar com alguma coisa? tive dificuldade também mas hoje estou mais seguro como fazer

A ordem citada no exemplo é específica? Ou eu poderia ter colocado de outro jeito?

SELECT 
    a.nome, c.nome, AVG(n.nota)
FROM
    nota n
        JOIN
    resposta r ON r.id = n.resposta_id
        JOIN
    exercicio e ON e.id = r.exercicio_id
        JOIN
    secao s ON s.id = e.secao_id
        JOIN
    curso c ON c.id = s.curso_id
        JOIN
    aluno a ON a.id = r.aluno_id
GROUP BY c.nome , a.nome;

Esse seção é o mais chato de entender.

Você diz a ordem de sequencia dos Joins?

Exato

Na verdade neste caso não, quando você chama o comando JOIN ( sem especificar RIGHT ou LEFT ) ele será um INNER ou seja a informação que é comum aos dois. No Right e Left a sequencia importa e faz diferença.

Esse link pode te ajudar com algumas dúvidas https://imasters.com.br/banco-de-dados/joins-em-sql

Nossa! Você tem toda razão...estou me sentindo bem bobo agora. KKKKKKK. Obrigado!

kkkk, que nada é assim que se aprende rs

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