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
SQL ile Raporlama
kursunun bir parçasıdırEgzersiz 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ı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
-- 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 ____;