Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

INTERSECT

جزء من قسم ما وراء الأساسيات في رحلة SQL على Coddy. الدرس 17 من 27.

INTERSECT يعيد فقط الصفوف التي تظهر في مجموعتي النتائج كلتيهما. وكما هو الحال مع UNION، فإنه يزيل التكرارات ويتطلب تطابق الأعمدة على كل جانب.

SELECT email FROM newsletter_subs
INTERSECT
SELECT email FROM premium_users

هذه هي كل عناوين البريد الإلكتروني المشتركة بين المشتركين في النشرة البريدية والمستخدمين المميزين، من دون كتابة عملية ربط.

لماذا العناء عندما يمكن لـ JOIN القيام بذلك أيضًا؟ يكون INTERSECT أقصر عندما يكون كلا الجانبين عبارة عن SELECT بسيطتين وتطابق الصف بأكمله، وليس معرّفًا فقط.

challenge icon

التحدي

سهل

الجداول والأعمدة المتاحة:

  • newsletter: email، active
  • premium: email، plan

أعِد عناوين البريد الإلكتروني التي تظهر كمشتركين active في newsletter (active = 1) و كمستخدمين premium على الخطة 'pro'. رتّبها أبجديًا.

جرّب بنفسك

-- صفِّ كل جانب قبل INTERSECT
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس ما وراء الأساسيات

تدرّب بنفسك: Playground لـ SQL