تحليل البيانات - Data Analysis: post #613 — TG.ME

الدرس اليومي: دمج البيانات من جداول متعددة باستخدام INNER JOIN في SQL ​في الدرس السابق، أجبنا على التحدي المتعلق بترتيب الاستعلام: نضع شرط السنة (order_year = 2026) في جملة WHERE لتصفية الصفوف قبل التجميع، ثم نستخدم HAVING لتصفية المجموعات. ​اليوم ننتقل إلى موضوع محوري في تحليل البيانات العلائية (Relational Databases)، وهو كيفية ربط البيانات بين جدولين مختلفين. ​الشرح الجوهري: ​في قواعد البيانات المصممة بشكل جيد، تُفصل البيانات في جداول مختلفة لمنع التكرار (مثلاً: جدول للعملاء وجدول للطلبات). تُستخدم جملة INNER JOIN لدمج الصفوف من جدولين عندما توجد قيمة متطابقة في عمود مشترك بينهما (يُسمى غالباً المفتاح الأجنبي Foreign Key). إذا لم تطابق البيانات بين الجدولين، يتم استبعاد الصف من النتيجة. ​مثال عملي: ​لدينا جدول العُملاء customers وجدول الطلبات orders. نريد عرض اسم العملاء مع أرقام طلباتهم وتواريخها: SELECT c.customer_name, o.order_id, o.order_date, o.order_amount FROM customers c INNER JOIN orders o ON c.customer_id = o.customer_id; النتيجة: سيظهر فقط العملاء الذين قاموا بإجراء طلبات فعلياً. العملاء الذين ليس لديهم أي طلبات في جدول orders لن يظهروا في هذه النتيجة. ​الخلاصة: ​INNER JOIN: تُرجع البيانات المشتركة والكرات المتطابقة فقط بين الجدولين. ​استخدام الاختصارات (Aliasing) مثل c لـ customers و o لـ orders يجعل الكود أسهل في القراءة والإنشاء.

August 11, 2026 1.8K 3