شرح صفوف ومحتوى الفقرة
من أهم المفاهيم الهندسية لإتقان 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;