🗄️ مرجع أوامر SQL بالعربي
كل أمر وجملة أساسية في SQL بالعربي: ماذا تفعل، صياغتها، مثال يوضّحها، وأشهر الأخطاء — مرجع سريع بدون تشغيل حي في المتصفح. حاليًا 12 أمر — والقائمة تكبر.
الاستعلامات الأساسية
SELECT
استرجاع البيانات من الجدول
SELECT هو الأمر الأساسي لاسترجاع بيانات من جدول أو أكثر، ويحدّد أي الأعمدة تريد إرجاعها في النتيجة.
WHERE
تصفية الصفوف بشرط
WHERE يحدّد أي صفوف يشملها الاستعلام قبل أي تجميع، عبر شرط منطقي يُقيَّم لكل صف على حدة.
ORDER BY
ترتيب نتائج الاستعلام
ORDER BY يرتّب صفوف النتيجة تصاعديًا أو تنازليًا حسب عمود واحد أو أكثر، وغالبًا يُستخدم مع LIMIT لتحديد عدد النتائج المعروضة.
الربط والتجميع
JOIN
ربط جدولين أو أكثر
JOIN يدمج صفوفًا من جدولين أو أكثر حسب شرط مطابقة (ON)، وهو أساس التعامل مع البيانات الموزّعة على جداول علائقية.
GROUP BY
تجميع الصفوف لحساب قيمة لكل مجموعة
GROUP BY يجمع الصفوف المتشابهة في عمود معيّن ضمن مجموعات، ليُطبّق عليها دوال تجميع مثل COUNT وSUM وAVG فترجع صفًا واحدًا لكل مجموعة.
HAVING
تصفية المجموعات بعد التجميع
HAVING يصفّي نتيجة GROUP BY على مستوى المجموعات، بعد حساب دوال التجميع — بخلاف WHERE الذي يصفّي الصفوف الخام قبل التجميع.
تعديل البيانات
INSERT
إضافة صف جديد إلى جدول
INSERT يضيف صفًا واحدًا أو أكثر إلى جدول، إما بتحديد الأعمدة والقيم صراحة أو من نتيجة استعلام SELECT آخر.
UPDATE
تعديل قيم صفوف موجودة
UPDATE يغيّر قيم عمود أو أكثر في الصفوف المطابقة لشرط WHERE — بلا WHERE يُطبَّق التعديل على كل صفوف الجدول دفعة واحدة.
DELETE
حذف صفوف من جدول
DELETE يحذف الصفوف المطابقة لشرط WHERE من جدول — بلا WHERE يحذف كل صفوف الجدول مع إبقاء بنيته كما هي.
بنية الجداول
الاستعلامات المتقدّمة
WITH
جدول مؤقت مسمّى داخل استعلام (CTE)
WITH يعرّف نتيجة مؤقتة باسم (CTE) تُستخدم كجدول عادي داخل الاستعلام الرئيسي، وتختفي بعد انتهاء تنفيذه.
OVER
دالة نافذة تعمل على مجموعة صفوف بدون تلخيصها
OVER يحوّل دالة (مثل SUM أو ROW_NUMBER) إلى دالة نافذة (Window Function) تُحسب لكل صف بالنظر إلى مجموعة من الصفوف المرتبطة به، دون دمج تلك الصفوف في صف واحد.
🎓 تريد التعلم بالترتيب بدل المرجع السريع؟ ابدأ من مسار SQL الكامل بالعربي.