Menu
Coddy logo textTech

JOIN básico – Parte 2

Parte da seção Fundamentos do Journey de SQL da Coddy. Lição 44 de 72.

Joins também podem ser usados em tabelas que criamos. Para combinar tabelas aninhadas com joins, precisamos adicionar AS para identificar a consulta aninhada com um nome.

Por exemplo:

SELECT table1.col1, table2.col2, ...
FROM table1, (SELECT * FROM table) AS table2
WHERE table1.id = table2.id
challenge icon

Desafio

Fácil

Tabelas e colunas disponíveis:

  • grades: course_id, student_id, grade
  • students: id, name

Calcule a nota média de cada estudante e retorne o nome e a nota média de cada um.

Nomeie as colunas como student, grade.

Arredonde a média para 2 casas decimais e ordene o resultado pela nota média em ordem crescente.

Experimente você mesmo

-- Preencha esta lista com as duas colunas de saída, renomeadas conforme a tarefa pede
SELECT ____
FROM students,
(
    -- Dentro destes parênteses, produza uma média arredondada por pessoa
    SELECT student_id, ____
    FROM grades
    GROUP BY student_id
) AS avg_grades
-- Agora combine o resultado interno de volta à tabela externa nas colunas de id compartilhadas
WHERE ____
ORDER BY grade
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Playground de SQL