إنشاء استعلام حذف يزيل السجلات من جدول واحد أو أكثر من الجداول المدرجة في عبارة FROM التي تفي بجملة WHERE.
بناء الجملة
DELETE [table.*]
جدول FROM
معايير WHERE
تتضمن جملة DELETE الأجزاء التالية:
| الجزء | الوصف |
|---|---|
| table | الاسم الاختياري للجدول الذي يتم حذف السجلات منه. |
| table | اسم الجدول الذي يتم حذف السجلات منه. |
| criteria | تعبير يحدد السجلات التي يجب حذفها. |
ملاحظات
تُعد عبارة DELETE مفيدة خاصة عندما تريد حذف سجلات عديدة.
لإفلات جدول بالكامل من قاعدة البيانات، يمكنك استخدام الأسلوب Execute مع جملة DROP. ولكن إذا حذفت الجدول، فسيتم فقدان البنية. في المقابل، عند استخدام العبارة DELETE، سيتم حذف البيانات فقط مع بقاء كافة خصائص الجدول الأخرى، مثل سمات الحقل والفهارس، بدون تغيير.
يمكنك استخدام DELETE لإزالة السجلات من الجداول الموجودة في علاقة واحد إلى متعدد مع جداول أخرى. تتسبب عمليات الحذف المتتالية في حذف السجلات الموجودة بالجداول في الجانب "عديد" من العلاقة عند حذف السجل المطابق بالجانب "واحد" من العلاقة في الاستعلام. على سبيل المثال، في العلاقة بين جدول "العملاء" وجدول "الطلبات"، يقع جدول "العملاء" بالجانب "واحد" من العلاقة ويقع جدول "الطلبات" بالجانب "عديد" من العلاقة. يؤدي حذف سجل ما في جدول "العملاء" إلى حذف سجلات "الطلبات" المطابقة إذا تم تحديد خيار الحذف المتتالي.
يقوم استعلام حذف بحذف جميع السجلات، وليس فقط البيانات الموجودة بالحقول المحددة. إذا كنت تريد حذف القيم في حقل معين، فقم بإنشاء استعلام تحديث يغير القيم إلى Null.
هام
- بعد إزالة السجلات باستخدام استعلام حذف، لا يمكن التراجع عن العملية. إذا كنت تريد معرفة السجلات التي تم حذفها، فافحص أولا نتائج استعلام تحديد يستخدم نفس المعايير، ثم قم بتشغيل استعلام الحذف.
- احتفظ بنسخ احتياطية لبياناتك في كل الأوقات. في هذه الحالة، ستتمكن من استرداد السجلات إذا حذفتها بالخطأ.