انتقل إلى محتوى الدرس

Archiving and Summary Table Loads أرشفة السجلات وجداول التقارير

تعلّم العمليات متعددة الجداول INSERT SELECT و UPDATE JOIN و DELETE JOIN في MySQL بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
8 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يبرز الاستخدام الهندسي الأهم لصيغة INSERT INTO ... SELECT في سيناريوهين أساسيين داخل أنظمة الإنتاج وهما أرشفة البيانات التاريخية وتعبئة جداول التقارير التلخيصية:

  • نقل السجلات للأرشيف: نسخ الطلبات المكتملة الأقدم من تاريخ معين إلى جدول أرشيف orders_archive لتخفيف حجم الجدول التشغيلي الساخن.
  • بناء جداول الملخصات المجمعة: ربط جداول الطلبات والأصناف مع GROUP BY لحساب إجماليات المبيعات الشهرية وتخزينها في جدول تقارير سريع للوحات المتابعة.
SQL
-- Load monthly category revenue rollup into a reporting table
INSERT INTO category_monthly_summary
  (category_id, report_month, gross_revenue)
SELECT
  p.category_id,
  '2026-10' AS report_month,
  SUM(oi.quantity * oi.unit_price) AS gross_revenue
FROM order_items AS oi
INNER JOIN products AS p ON oi.product_id = p.product_id
GROUP BY p.category_id;