Menu
Coddy logo textTech

Podstawowe JOIN — część 2

Część sekcji Podstawy ścieżki SQL w Coddy. Lekcja 44 z 72.

Złączeń można również używać na tabelach, które tworzymy. Aby łączyć zagnieżdżone tabele za pomocą złączeń, musimy dodać AS, aby nadać zagnieżdżonemu zapytaniu nazwę.

Na przykład:

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

Wyzwanie

Łatwy

Dostępne tabele i kolumny:

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

Oblicz średnią ocenę dla każdego ucznia i zwróć jego imię oraz średnią ocenę.

Nazwij kolumny student, grade.

Zaokrąglij średnią do 2 miejsc po przecinku i posortuj wyniki rosnąco według średniej oceny.

Spróbuj swoich sił

-- Uzupełnij tę listę dwiema kolumnami wynikowymi, zmieniając ich nazwy zgodnie z poleceniem
SELECT ____
FROM students,
(
    -- W tych nawiasach oblicz jedną zaokrągloną średnią dla każdej osoby
    SELECT student_id, ____
    FROM grades
    GROUP BY student_id
) AS avg_grades
-- Teraz połącz wynik zapytania wewnętrznego z tabelą zewnętrzną na podstawie wspólnych kolumn id
WHERE ____
ORDER BY grade
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online SQL