Menyaring dengan subkueri berisi daftar
Tujuan Anda dalam latihan ini adalah menghasilkan daftar tim yang tidak pernah bermain di kota kandangnya. Dengan menggunakan subkueri, Anda akan membuat daftar nilai hometeam_ID unik dari tabel match yang tidak difilter untuk dikecualikan pada kolom team_api_ID di tabel team.
Selain menyaring dengan subkueri bernilai tunggal (skalar), Anda dapat membuat daftar nilai dalam subkueri untuk menyaring data berdasarkan sekumpulan kondisi yang kompleks. Jenis subkueri ini menghasilkan daftar referensi satu kolom untuk kueri utama. Selama nilai dalam daftar Anda cocok dengan sebuah kolom di tabel kueri utama, Anda tidak perlu menggunakan join — bahkan jika daftar tersebut berasal dari tabel terpisah.
Latihan ini adalah bagian dari kursus
Manipulasi Data di SQL
Petunjuk latihan
- Buat subkueri dalam klausa
WHEREyang mengambil semua nilaihometeam_idunik dari tabelmatch. - Pilih
team_long_namedanteam_short_namedari tabelteam. Kecualikan semua nilai dari subkueri di kueri utama.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
SELECT
-- Select the team long and short names
___,
___
FROM ___
-- Exclude all values from the subquery
WHERE team_api_id ___ ___
(___ DISTINCT ___ FROM ___);