تُستخدم جملة DELETE لحذف صف أو أكثر من الجدول. مثل UPDATE تمامًا، يجب الانتباه لاستخدام WHERE لتحديد الصفوف المراد حذفها، وإلا فستُحذف جميع البيانات في الجدول.

حذف صف واحد

DELETE FROM users WHERE id = 10;

حذف صفوف بشرط

DELETE FROM logs
WHERE created_at < '2024-01-01';

حذف جميع الصفوف

DELETE FROM temp_table;
-- أو الأسرع
TRUNCATE TABLE temp_table;

الفرق بين DELETE و TRUNCATE

الأمر DELETE يحذف الصفوف ويسجل كل عملية في السجل، بينما TRUNCATE يفرغ الجدول كاملًا بسرعة دون تسجيل تفصيلي، ويعيد عداد المفاتيح إلى البداية.