Liste içeren bir alt sorgu ile filtreleme
Bu egzersizdeki hedefin, hiç kendi şehrinde maç oynamamış takımların bir listesini üretmek. Bir alt sorgu kullanarak, filtrelenmemiş match tablosundan benzersiz hometeam_ID değerlerinin bir listesini oluşturacak ve team tablosundaki team_api_ID sütununda bu değerleri hariç tutacaksın.
Tek değer (skaler) alt sorgu ile filtrelemeye ek olarak, alt sorguda bir değer listesi oluşturup verileri daha karmaşık koşullara göre filtreleyebilirsin. Bu tür bir alt sorgu, ana sorgu için tek sütunluk bir referans listesi üretir. Listendeki değerler, ana sorgunun tablosundaki bir sütunla eşleştiği sürece, liste ayrı bir tablodan geliyor olsa bile JOIN kullanmana gerek yoktur.
Bu egzersiz, kursun bir parçasıdır
SQL ile Veri İşleme
Egzersiz talimatları
WHEREkoşulunda,matchtablosundan tüm benzersizhometeam_iddeğerlerini alan bir alt sorgu oluştur.teamtablosundanteam_long_nameveteam_short_nameseç. Ana sorguda alt sorgudan gelen tüm değerleri hariç tut.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
SELECT
-- Select the team long and short names
___,
___
FROM ___
-- Exclude all values from the subquery
WHERE team_api_id ___ ___
(___ DISTINCT ___ FROM ___);