Menu
Coddy logo textTech

Basic Join Part 2

Coddy'nin SQL Journey'sinin Temeller bölümünün bir parçası. Ders 44 / 72.

Birleştirmeler (Joins) kendi oluşturduğumuz tablolar üzerinde de kullanılabilir. İç içe geçmiş tabloları birleştirmeler ile birleştirmek için, iç içe geçmiş sorguyu bir isimle tanımlamak adına AS eklememiz gerekir.

Örneğin:

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

Görev

Kolay

Kullanılabilir tablolar ve sütunlar:

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

Her öğrenci için ortalama notunu hesaplayın ve her biri için ismi ve ortalama notu döndürün.

Sütunları student, grade olarak adlandırın.

Ortalamayı virgülden sonra 2 basamağa yuvarlayın ve sonucu ortalama nota göre artan sırada sıralayın.

Kendin dene

-- Bu listeyi, görevin istediği şekilde yeniden adlandırılmış iki çıktı sütunuyla doldurun
SELECT ____
FROM students,
(
    -- Bu parantezlerin içinde, kişi başına bir yuvarlanmış ortalama üretin
    SELECT student_id, ____
    FROM grades
    GROUP BY student_id
) AS avg_grades
-- Şimdi iç sonucu, paylaşılan id sütunları üzerinden dış tabloya eşleştirin
WHERE ____
ORDER BY grade
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: SQL playground