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_usersBu, 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.
Görev
KolayMevcut 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
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
2String Fonksiyonları
LENGTH, UPPER, LOWERSUBSTRINSTRREPLACE ve TRIM|| ile BirleştirmeÖzet - Faturalar