در جدول orders تمام سفارش‌هایی را که مقدار ستون status برابر 'canceled' است حذف کنید.

3.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:17

0.0

برای حل این مسئله از دستور DELETE در SQL استفاده کنید: مثلاً DELETE FROM orders WHERE status = 'canceled'; پیش از اجرای حذف، با یک SELECT مشابه (SELECT * FROM orders WHERE status = 'canceled';)‌ ردیف‌ها را بررسی کنید تا از درست بودن شرط مطمئن شوید. در دیتابیس‌هایی مثل PostgreSQL می‌توانید از RETURNING برای نمایش ردیف‌های حذف‌شده استفاده کنید و در محیط‌های تولیدی حذف‌های بزرگ را داخل تراکنش انجام دهید یا بکاپ بگیرید؛ در MySQL برای حذف‌های حجیم می‌توان از حذف دسته‌ای با LIMIT یا پاک‌سازی تدریجی استفاده کرد.

توسط پژوهشگر در 202 روز قبل ساعت 02:17
دسته بندی ها: SQL SQL for beginner
nima در 202 روز قبل ساعت 10:16

قبل از حذف، نتیجهٔ SELECT با شرط status = 'canceled' را بررسی کنید تا از صحت شرط مطمئن شوید. در PostgreSQL می‌توانید از RETURNING استفاده کنید تا ردیف‌های حذف‌شده را ببینید. برای عملیات‌های بزرگ در تولید، آن را داخل تراکنش اجرا کنید یا از یک بکاپ مطمئن شوید تا امکان بازیابی وجود داشته باشد. در MySQL می‌توانید حذف را به‌صورت دسته‌ای با LIMIT انجام دهید تا مصرف منابع و قفل‌گذاری کنترل شود.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری