INTERSECT فقط الصفوف المشتركة بين ناتجَي الاستعلام الأول والاستعلام الثاني. ويجب أن تتطابق الاستعلامات من حيث عدد الأعمدة وترتيبها ونوعها. وقد تحتوي نتيجة INTERSECT على صفوف مكررة.
تُنفَّذ عبارات INTERSECT المتعددة من اليسار إلى اليمين إذا لم تُحدَّد أقواس. ويكون لمعامل INTERSECT أولوية أعلى من عبارتي UNION وEXCEPT.
أمثلة
Query
Response
INTERSECT مفيدة إذا كان لديك جدولان يشتركان في عمود واحد (أو عدة أعمدة). يمكنك إيجاد تقاطع نتائج استعلامين، ما دامت النتائج تحتوي على الأعمدة نفسها. على سبيل المثال، لنفترض أن لدينا بضعة ملايين من الصفوف من بيانات تاريخية للعملات المشفرة تتضمن أسعار التداول والحجم:
Query
Response
holdings يحتوي على قائمة بالعملات المشفّرة التي نملكها، إلى جانب عدد الوحدات من كلٍّ منها:
Query
INTERSECT للإجابة عن أسئلة مثل “ما العملات التي نملكها والتي تم تداولها بسعر يتجاوز 100 دولار؟”:
Query
Response
INTERSECT DISTINCT
DISTINCT إلى INTERSECT لإزالة الصفوف المكررة من النتيجة:
Query
Response