Menyiapkan CTE untuk tim tandang
Kerja bagus! Sekarang setelah Anda memiliki kueri yang mengidentifikasi tim kandang dalam sebuah pertandingan, Anda akan melakukan langkah serupa untuk mengidentifikasi tim tandang. Sama seperti langkah sebelumnya, Anda akan menggabungkan tabel match dan team. Masing-masing dari dua kueri ini akan dideklarasikan sebagai Common Table Expression pada langkah berikutnya.
Perbedaan utama dalam kueri ini adalah Anda akan menggabungkan tabel pada awayteam_id, dan membalik hasil pertandingan dalam pernyataan CASE.
Saat mengubah logika pernyataan CASE dalam pekerjaan Anda, Anda dapat membalik kondisi logis (mis., home_goal > away_goal) atau hasil dalam THEN — pastikan Anda hanya membalik salah satunya saja!
Latihan ini adalah bagian dari kursus
Manipulasi Data di SQL
Petunjuk latihan
- Lengkapi sintaks pernyataan
CASE. - Isi operator logika yang mengidentifikasi setiap pertandingan sebagai menang, kalah, atau seri bagi Manchester United.
- Gabungkan tabel pada
awayteam_iddanteam_api_id.
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 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 = ___;