Menu
CoddyTech

Alt Sorgular Bölüm 1

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

Alt sorgular, birden fazla sorguyu tek bir sorguda birleştirmemizi sağlar. Örneğin, aşağıdaki employees tablosunu ele alalım:

idmaaş
148
234
346
413
528

Doğrudan WHERE salary > AVG(salary) kullanamadığımız için bir alt sorguya ihtiyacımız var; çünkü AVG() gibi toplama işlevleri bir WHERE koşulunda kullanılamaz; yalnızca veriler gruplandırıldıktan sonra kullanılabilirler.

SELECT id, salary
FROM employees
WHERE salary > (
    SELECT AVG(salary)
    FROM employees
);

Bir alt sorgu, önce ortalamayı hesaplayıp (iç sorgu) ardından bu değeri çalışanları filtrelemek için kullanarak (dış sorgu), şirketin ortalama maaşından daha fazla kazanan çalışanları bulmamıza yardımcı olur.

Ortalama şu olduğundan: (48 + 34 + 46 + 13 + 28) / 5 = 33.8, sorgunun sonucu şöyledir:

idmaaş
148
234
346
challenge icon

Görev

Kolay

Kullanılabilir tablolar ve sütunlar:

  • shop: price, quantity, category, list_date

Fiyatı tüm öğelerin ortalama fiyatından yüksek olan tüm öğeleri (tüm sütunları seçerek) bulmak için bir sorgu yazın.

Ortalama fiyatı hesaplamak için WHERE yan tümcesinde bir alt sorgu kullanın, ardından her öğenin fiyatını bu ortalamayla karşılaştırın.

Kendin dene

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