BaşlayınÜcretsiz başlayın

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

Kursa Göz Atın

Egzersiz talimatları

  • WHERE koşulunda, match tablosundan tüm benzersiz hometeam_id değerlerini alan bir alt sorgu oluştur.
  • team tablosundan team_long_name ve team_short_name seç. 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 ___);
Kodu Düzenle ve Çalıştır