MulaiMulai sekarang secara gratis

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

Lihat Kursus

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 ___); 
Edit dan Jalankan Kode