INTERSECT
חלק מהיחידה מעבר ליסודות במסלול ה-SQL של Coddy. שיעור 17 מתוך 27.
INTERSECT מחזיר רק שורות שמופיעות בשתי קבוצות התוצאות. כמו UNION, הוא מסיר כפילויות ודורש עמודות תואמות בכל צד.
SELECT email FROM newsletter_subs
INTERSECT
SELECT email FROM premium_usersאלה כל כתובות האימייל שגם רשומות לניוזלטר וגם שייכות למשתמשי פרימיום, בלי לכתוב צירוף.
למה לטרוח, כשגם JOIN יכול לעשות את זה? INTERSECT קצר יותר כששני הצדדים הם שאילתות SELECT פשוטות ואתה מתאים לפי השורה כולה, ולא רק לפי מזהה.
אתגר
קלטבלאות ועמודות זמינות:
newsletter:activepremium:plan
החזר את כתובות האימייל שמופיעות כמנויים פעילים לניוזלטר (active = 1) וגם כמשתמשי פרימיום בתוכנית 'pro'. מיין לפי סדר אלפביתי.
נסו בעצמכם
-- סנן כל צד לפני INTERSECT
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה מעבר ליסודות
תרגלו בעצמכם: SQL אונליין