Menyiapkan CTE untuk tim kandang
Dalam kursus ini, kita telah membahas cara menggunakan pernyataan CASE, subkueri, common table expression, dan window function dalam kueri Anda untuk menyusun himpunan data yang paling sesuai dengan kebutuhan Anda. Pada latihan ini, Anda akan menggunakan semua konsep tersebut untuk menghasilkan daftar pertandingan di mana Manchester United kalah selama musim English Premier League 2014/2015.
Tugas pertama Anda adalah membuat kueri awal yang memfilter pertandingan saat Manchester United bermain sebagai tim kandang. Ini akan menjadi common table expression pada latihan berikutnya.
Latihan ini adalah bagian dari kursus
Manipulasi Data di SQL
Petunjuk latihan
- Buat pernyataan
CASEyang mengidentifikasi setiap pertandingan sebagai menang, kalah, atau seri bagi'Manchester United'. - Lengkapi operator logika untuk setiap klausa
WHENdalam pernyataanCASE(lebih besar dari, lebih kecil dari, sama dengan). - Gabungkan tabel pada
hometeam_iddarimatch, danteam_api_iddariteam. - Filter kueri agar hanya menyertakan pertandingan dari musim
'2014/2015'saat'Manchester United'menjadi tim kandang.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
SELECT
m.id,
t.team_long_name,
-- Identify matches as home/away wins or ties
___ ___ m.home_goal ___ ___ ___ 'MU Win'
___ m.home_goal ___ ___ ___ 'MU Loss'
___ 'Tie' ___ AS outcome
FROM ___ AS m
-- Left join team on the hometeam_ID and team_API_id
LEFT JOIN ___ AS t
ON ___ = t.team_api_id
WHERE
-- Filter for 2014/2015 and Manchester United as the home team
___ = ___
AND t.team_long_name = ___;