Menu
Coddy logo textTech

Basic Join Part 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:

  • <strong>grades</strong>: <strong>course_id</strong>, <strong>student_id</strong>, <strong>grade</strong>
  • <strong>students</strong>: <strong>id</strong>, <strong>name</strong>

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

Nomeie as colunas 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 colchetes, 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