CTE'lerle düzenleme
Daha önce, 2. bölümde tamamladığın bir ifadeye dayalı bir sorguyu ortak tablo ifadelerini (CTE) kullanarak değiştirdin.
Bu kez, CTE'ler kullanarak çok yüksek skorlu maçlarla ilgili ayrıntılara bakarak egzersizi genişletelim. FROM içindeki bir alt sorguda olduğu gibi, tabloları bir CTE'nin İÇİNDE de birleştirebilirsin.
Bu egzersiz, kursun bir parçasıdır
SQL ile Veri İşleme
Egzersiz talimatları
- Tüm maçların lig
namebilgisiyle yer aldığı bir liste oluşturacağın CTE'yi tanımla. - CTE'DEN
league,date,homeveawaygollerini seç. - Ana sorguyu toplam 10 veya daha fazla gol olan maçlar için filtrele.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
-- Set up your CTE
___ match_list ___ (
-- Select the league name, date, home, and away goals
SELECT
___ AS league,
___,
___,
m.away_goal,
(m.home_goal + m.away_goal) AS total_goals
FROM match AS m
LEFT JOIN league as l ON m.country_id = l.id)
-- Select the league, date, home, and away goals from the CTE
SELECT ___, date, ___, away_goal
FROM ___
-- Filter by total goals
WHERE total_goals ___;