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

Written Order vs Execution Order الترتيب المكتوب وترتيب التنفيذ

أتقن الفرق الجوهري بين الترتيب النحوي لكتابة جمل SQL والترتيب المنطقي الفعلي لتنفيذها داخل المحرك.
1 صفوف تعليمية
MySQL
8 مشاهدة

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

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

من أهم المفاهيم الهندسية لإتقان SQL إدراك أن محرك قاعدة البيانات لا ينفّذ جمل الاستعلام بالترتيب الذي تُكتب به:

  • الترتيب النحوي المكتوب: يبدأ بـ SELECT ثم FROM ثم WHERE ثم GROUP BY ثم HAVING ثم ORDER BY وأخيراً LIMIT.
  • الترتيب المنطقي للتنفيذ الفعلي: يبدأ بـ 1. FROM (تحديد الجدول) ← 2. WHERE (تصفية الصفوف) ← 3. GROUP BY (تجميع المجموعات) ← 4. HAVING (تصفية المجموعات) ← 5. SELECT (حساب الأعمدة والأسماء المستعارة) ← 6. DISTINCT (إزالة التكرار) ← 7. ORDER BY (الفرز) ← 8. LIMIT / OFFSET (اقتطاع الصفحة).

يفسّر هذا التسلسل المنطقي ذو المراحل الثماني جميع القواعد السلوكية التي تعلّمتها في وحدتي التصفية والتجميع.

SQL
-- Every clause written in lexical order, executed 1..8 logically
SELECT DISTINCT category,
       COUNT(*)       AS item_cnt,
       SUM(stock_qty) AS total_stock
FROM products
WHERE is_active = 1
GROUP BY category
HAVING COUNT(*) >= 2
ORDER BY total_stock DESC
LIMIT 5 OFFSET 0;