حذف من

ينطبق على:التحقق تم وضع علامة نعم على التحقق من Databricks SQL الذي تم وضع علامة عليه نعم Databricks Runtime

حذف الصفوف التي تطابق دالة تقييم. عند عدم توفير دالة تقييم، يحذف جميع الصفوف.

هذه العبارة مدعومة فقط لجداول Delta Lake.

بناء الجمله

DELETE FROM table_name [table_alias] [WHERE predicate]

معلمات

  • table_name

    يحدد جدولا موجودا. يجب ألا يتضمن الاسم مواصفات زمنية.

    table_name يجب ألا يكون جدولا خارجيا.

  • table_alias

    تعريف اسم مستعار للجدول. يجب ألا يتضمن الاسم المستعار قائمة أعمدة.

  • حيث

    تصفية الصفوف حسب التقييم.

    WHERE تدعم دالة التقييم الاستعلامات الفرعية، بما في ذلك EXISTSINNOT INNOT EXISTSالاستعلامات الفرعية العددية و. الأنواع التالية من الاستعلامات الفرعية غير مدعومة:

    • الاستعلامات الفرعية المتداخلة، أي استعلام فرعي داخل استعلام فرعي آخر
    • NOT IN الاستعلام الفرعي داخل OR، على سبيل المثال، a = 3 OR b NOT IN (SELECT c from t)

    في معظم الحالات، يمكنك إعادة كتابة NOT IN الاستعلامات الفرعية باستخدام NOT EXISTS. نوصي باستخدام NOT EXISTS كلما أمكن، كما هو الحال DELETE مع NOT IN الاستعلامات الفرعية يمكن أن يكون بطيئا.

امثله

> DELETE FROM events WHERE date < '2017-01-01'

> DELETE FROM all_events
   WHERE session_time < (SELECT min(session_time) FROM good_events)

> DELETE FROM orders AS t1
   WHERE EXISTS (SELECT oid FROM returned_orders WHERE t1.oid = oid)

> DELETE FROM events
   WHERE category NOT IN (SELECT category FROM events2 WHERE date > '2001-01-01')