JOIN ile filtreleme
Senden ayrı bir tabloya başvurmanı gerektiren bir sorguya filtre eklerken farklı yaklaşımlar kullanabilirsin. Bir seçenek, yeni tabloya JOIN yapmak ve ardından basit bir WHERE ifadesi eklemektir.
Hedefin, şu özelliklere sahip bir rapor oluşturmaktır:
- İlk sütun bronze_medals olacak; yani toplam
bronzesayısı. - İkinci sütun silver_medals olacak; yani toplam
silversayısı. - Üçüncü sütun gold_medals olacak; yani toplam
goldsayısı. - Yalnızca
summer_gamesdahil edilecek. - Rapor, yaşı 16 veya daha küçük olan sporcularla sınırlandırılacak.
Bu egzersizde JOIN yaklaşımını kullan.
Bu egzersiz, kursun bir parçasıdır
SQL ile Raporlama
Egzersiz talimatları
summer_gamestablosundan toplambronze_medals,silver_medalsvegold_medalsdeğerlerini çeken bir sorgu oluştur.- 16 yaş ve altındaki sporcuları filtrelemek için bir
JOINveWHEREifadesi kullan.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
-- Pull summer bronze_medals, silver_medals, and gold_medals
SELECT
____,
____,
____
FROM ____ AS s
JOIN ____ AS a
ON ____
-- Filter for athletes age 16 or below
WHERE ____;