Deplasman takımı CTE’sini kurma
Harika iş! Artık bir maçta ev sahibi takımı belirleyen bir sorgun olduğuna göre, benzer adımları izleyerek deplasman takımını belirleyeceksin. Tıpkı önceki adımda olduğu gibi, match ve team tablolarını birleştireceksin. Bu iki sorgunun her biri, bir sonraki adımda Common Table Expression olarak tanımlanacak.
Bu sorgudaki temel fark, tabloları awayteam_id üzerinden birleştirecek olman ve CASE ifadesindeki maç sonuçlarını tersine çevirecek olman.
Kendi çalışmalarında CASE mantığını değiştirirken, ya mantıksal koşulu (örn. home_goal > away_goal) ya da THEN içindeki sonucu tersine çevirebilirsin — sadece ikisinden yalnızca birini tersine çevirdiğinden emin ol!
Bu egzersiz, kursun bir parçasıdır
SQL ile Veri İşleme
Egzersiz talimatları
CASEifadesinin sözdizimini tamamla.- Her maçı Manchester United için galibiyet, mağlubiyet veya beraberlik olarak belirleyecek mantıksal operatörleri doldur.
- Tabloları
awayteam_idveteam_api_idüzerinde birleştir.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
SELECT
m.id,
t.team_long_name,
-- Identify matches as home/away wins or ties
___ ___ m.home_goal ___ ___ 'MU Loss'
___ m.home_goal ___ ___ 'MU Win'
___ 'Tie' ____ AS outcome
-- Join the match table's awayteam_id to the team table
FROM ___ AS m
LEFT JOIN ___ AS t
ON ___ = t.team_api_id
WHERE
-- Filter for 2014/2015 and Manchester United as the away team
___ = ___
AND t.team_long_name = ___;