Alt sorgu ile filtreleme
Ayrı bir tablodan filtreleme yapmanın bir başka yolu da alt sorgu kullanmaktır. Süreç şu şekildedir:
- Bir liste döndüren bir alt sorgu oluştur.
- Ana sorgunda, bu listeye referans veren bir
WHEREifadesi ekle.
Hedefin, önceki egzersizdeki ile aynı özellikleri taşıyan raporu oluşturmaktır:
- İlk sütun bronze_medals olmalı;
bronzetoplamı. - İkinci sütun silver_medals olmalı;
silvertoplamı. - Üçüncü sütun gold_medals olmalı;
goldtoplamı. - Yalnızca
summer_gamesdahil edilmeli. - Rapor, yaşı 16 veya altı olan sporcularla sınırlandırılmalı.
Bu egzersizde alt sorgu yöntemini kullan.
Bu egzersiz
SQL ile Raporlama
kursunun bir parçasıdırEgzersiz talimatları
summer_gamestablosundan toplambronze_medals,silver_medalsvegold_medalsdeğerlerini çeken bir sorgu yaz.- Yaşı 16 veya altı olan tüm sporcuları döndüren bir alt sorgu kur.
- 16 yaş veya altındaki sporcuları filtrelemek için alt sorguya referans veren bir
WHEREifadesi ekle.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
-- Pull summer bronze_medals, silver_medals, and gold_medals
SELECT
____,
____,
____
FROM ____
-- Add the WHERE statement below
WHERE ____ IN
-- Create subquery list for athlete_ids age 16 or below
(SELECT ____
FROM ____
WHERE ____);