Mengembangkan Subkueri dalam FROM
Pada latihan sebelumnya, Anda menemukan bahwa Inggris, Belanda, Jerman, dan Spanyol adalah satu-satunya negara yang memiliki pertandingan dalam basis data dengan total 10 gol atau lebih. Mari cari detail lebih lanjut tentang pertandingan tersebut -- kapan dimainkan, di musim apa, serta berapa banyak gol kandang dan tandang.
Perhatikan bahwa pada latihan ini, alias tabel tidak dicantumkan untuk setiap kolom yang dipilih di kueri utama. Ini karena kueri utama mengekstrak data dari subkueri, yang diperlakukan sebagai satu tabel.
Latihan ini adalah bagian dari kursus
Manipulasi Data di SQL
Petunjuk latihan
- Lengkapi subkueri di dalam klausa
FROM. Pilihnamenegara dari tabelcountry, beserta kolomdate,home_goal,away_goal, dantotal_goalsdari tabelmatch. - Buat kolom dalam subkueri yang menjumlahkan gol kandang dan tandang, bernama
total_goals. Kolom ini akan digunakan untuk memfilter kueri utama. - Pilih
country,date,home_goal, danaway_goaldi kueri utama. - Filter kueri utama untuk pertandingan dengan total gol 10 atau lebih.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
SELECT
-- Select country, date, home, and away goals from the subquery
___,
date,
___,
away_goal
FROM
-- Select country name, date, home_goal, away_goal, and total goals in the subquery
(SELECT ___ AS country,
m.date,
___,
m.away_goal,
(___ + m.away_goal) AS total_goals
FROM match AS m
LEFT JOIN country AS c
ON m.country_id = c.id) AS subq
-- Filter by total goals scored in the main query
WHERE total_goals ___ ___;