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