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 في newsletter (active = 1) و كمستخدمين premium على الخطة 'pro'. رتّبها أبجديًا.
جرّب بنفسك
-- صفِّ كل جانب قبل INTERSECT
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس ما وراء الأساسيات
تدرّب بنفسك: Playground لـ SQL