Menu
Coddy logo textTech

INTERSECT

Coddy'nin SQL Journey'sinin Temellerin Ötesi bölümünün bir parçası — ders 17 / 27.

INTERSECT, yalnızca her iki sonuç kümesinde de bulunan satırları döndürür. UNION gibi, yinelenenleri kaldırır ve her iki tarafta eşleşen sütunlar gerektirir.

SELECT email FROM newsletter_subs
INTERSECT
SELECT email FROM premium_users

Bu, bir join yazmadan hem bültene abone olan hem de premium kullanıcı olan her e-postadır.

Neden zahmet edesiniz ki, bir JOIN de bunu yapabiliyorken? Her iki taraf da basit SELECT'ler olduğunda ve sadece bir id değil, tüm satır üzerinden eşleştirme yapıyorsanız INTERSECT daha kısadır.

challenge icon

Görev

Kolay

Mevcut tablolar ve sütunlar:

  • <strong>newsletter</strong>: <strong>email</strong>, <strong>active</strong>
  • <strong>premium</strong>: <strong>email</strong>, <strong>plan</strong>

Hem aktif bülten aboneleri (active = 1) hem de 'pro' planındaki premium kullanıcılar olarak görünen e-postaları döndürün. Alfabetik olarak sıralayın.

Kopya kağıdı

INTERSECT, yalnızca her iki sonuç kümesinde de bulunan satırları döndürür (yinelenenler kaldırılır, sütunlar eşleşmelidir):

SELECT email FROM newsletter_subs
INTERSECT
SELECT email FROM premium_users

İki basit SELECT arasında tüm satırlar üzerinde eşleştirme yaparken JOIN yerine INTERSECT kullanın.

Kendin dene

-- INTERSECT işleminden önce her iki tarafı filtrele
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temellerin Ötesi bölümündeki tüm dersler