شرح صفوف ومحتوى الفقرة
يقارن الجدول التالي بين معاملات المجموعات الأربعة المتاحة في MySQL 8 الحديث:
| معامل المجموعة | التعامل مع التكرار | قاعدة اختيار الصفوف | الاستخدام الهندسي الأمثل |
|---|---|---|---|
UNION ALL | يحتفظ بجميع التكرارات | كل صفوف الاستعلام الأول مضافاً إليها كل صفوف الثاني | الدمج الرأسي السريع لجداول الأرشيف والسجلات المقسمة زمنياً |
UNION [DISTINCT] | يزيل الصفوف المكررة | الصفوف الفريدة الموجودة في الأول أو الثاني أو كليهما | توحيد قوائم البريد أو نتائج البحث مع منع تكرار السجلات |
INTERSECT [DISTINCT] | يزيل الصفوف المكررة | الصفوف المشتركة الموجودة في الاستعلامين معاً فقط | اكتشاف العملاء المشتركين بين قناتين أو الصلاحيات المتقاطعة |
EXCEPT [DISTINCT] | يزيل الصفوف المكررة | صفوف الاستعلام الأول غير الموجودة في الاستعلام الثاني | مراجعة السجلات غير المتزامنة أو استبعاد المنسحبين من القوائم |
ملخص الدرس: فرّقنا في هذا الدرس بين الربط الأفقي والدمج الرأسي للمجموعات، وطبّقنا UNION ALL وUNION DISTINCT، واستخرجنا التقاطع المشترك بمعامل INTERSECT، وطرحنا المجموعات عبر EXCEPT، ورتّبنا المخرجات المدمجة.
الخطوة التالية والدرس القادم: في الدرس القادم نختتم وحدة ربط الجداول بدراسة «العمليات متعددة الجداول INSERT SELECT و UPDATE JOIN و DELETE JOIN في MySQL».
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
تتيح معاملات المجموعات دمج مخرجات الاستعلامات عمودياً أو تقاطعها أو طرحها بشرط تطابق عدد الأعمدة. الخطوة التالية: انتقل إلى درس «العمليات متعددة الجداول INSERT SELECT و UPDATE JOIN و DELETE JOIN في MySQL».