Penyaringan menggunakan subkueri skalar
Subkueri sangat kuat untuk melakukan penyaringan dan transformasi yang kompleks. Anda dapat menyaring data berdasarkan nilai tunggal (skalar) menggunakan subkueri dengan cara yang tidak dapat dilakukan hanya dengan pernyataan WHERE atau join. Subkueri juga dapat digunakan untuk manipulasi himpunan data yang lebih lanjut. Anda kemungkinan akan menemui subkueri dalam situasi nyata mana pun yang menggunakan basis data relasional.
Dalam latihan ini, Anda akan membuat daftar pertandingan di mana total gol yang dicetak (gabungan kedua tim) lebih dari 3 kali rata-rata untuk pertandingan dalam tabel matches_2013_2014, yang mencakup semua pertandingan yang dimainkan pada musim 2013/2014.
Latihan ini adalah bagian dari kursus
Manipulasi Data di SQL
Petunjuk latihan
- Hitung tiga kali lipat rata-rata gol kandang + tandang yang dicetak di semua pertandingan dalam sebuah subkueri.
- Saring kueri utama untuk pertandingan di mana total gol (gol kandang + tandang) melebihi nilai dalam subkueri.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
SELECT
date,
home_goal,
away_goal
FROM matches_2013_2014
-- Filter for matches where total goals is greater than 3x the average
WHERE (___ + ___) ___
(SELECT ___ * AVG(___ + ___)
FROM ___);