DELETE FROM (دلتا ليك على ستريكات البيانات Azure)

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

بناء الجملة

DELETE FROM table_identifier [AS alias] [WHERE predicate]
  • table_identifier

    • [database_name.] table_nameاسم جدول مؤهل اختياريا باسم قاعدة بيانات.
    • delta.`<path-to-table>`موقع جدول دلتا موجود.
  • الاسم المستعار AS

    تعريف اسم مستعار لجدول.

  • أين

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

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

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

    في معظم الحالات، يمكنك إعادة NOT IN كتابة الكواية الفرعية باستخدام NOT EXISTS . نوصي باستخدام NOT EXISTS كلما كان ذلك ممكنا، كما هو الحال مع DELETENOT 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')