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

كيفية الجمع بين ثلاثة جداول في سكل: دليل مفصل

الجمع بين الجداول في سكل هي واحدة من أقوى العمليات المفيدة التي تسمح لك بدمج البيانات من عدة جداول في نتيجة واحدة. في هذا الدليل ، وسوف ننظر في كيفية الجمع بين ثلاثة جداول في سكل والحصول على البيانات التي نحتاجها.

لنفترض أن لدينا ثلاثة جداول:" المستخدمون "و" الطلبات "و"المنتجات". يحتوي جدول " المستخدمون "على معلومات حول المستخدمين المسجلين ، ويحتوي جدول" الطلبات "على معلومات حول الطلبات المقدمة ، ويحتوي جدول" المنتجات " على معلومات حول المنتجات المتاحة.

لدمج ثلاثة جداول في سكل ، يمكننا استخدام عامل التشغيل" الانضمام". يسمح لك عامل التشغيل" الانضمام " بدمج البيانات من جداول متعددة بناء على حالة الاتصال. في هذا المثال ، سوف نستخدم صلة داخلية ("صلة داخلية") ، والتي ستعيد فقط تلك الصفوف التي يوجد لها تطابق في الجداول الثلاثة.

  1. تعلم كيفية الجمع بين ثلاثة جداول في سكل
  2. 1. الانضمام الداخلي
  3. 2. تاريخ اليسار
  4. 3. الانضمام الصحيح
  5. 4. الانضمام الكامل
  6. لماذا من المهم أن تكون قادرة على الجمع بين الجداول في سكل
  7. الأنواع الرئيسية من الجدول ينضم في سكل
  8. 1. الانضمام الداخلي
  9. 2. الانضمام الأيسر (الانضمام الأيسر أو الانضمام الخارجي الأيسر)
  10. 3. الانضمام الصحيح (الانضمام الصحيح أو الانضمام الخارجي الصحيح)
  11. 4. الانضمام الكامل (الانضمام الكامل أو الانضمام الخارجي الكامل)
  12. 5. الانضمام المتقاطع (الانضمام المتقاطع أو الانضمام الديكارتي)
  13. 6. الانضمام الذاتي
  14. 7. الانضمام الطبيعي
  15. دليل خطوة بخطوة لدمج ثلاثة جداول في سكل
  16. أمثلة على استخدام الجدول ينضم في سكل
  17. سؤال وجواب
  18. هل من الممكن الجمع بين الجداول مع أنواع البيانات المختلفة?
  19. هل هناك طرق بديلة للجمع بين ثلاثة جداول في سكل?

تعلم كيفية الجمع بين ثلاثة جداول في سكل

في سكل ، هناك عدة طرق لدمج ثلاثة جداول معا. واحدة من أكثر الطرق شيوعا هي استخدام مشغل الانضمام. في هذا الدليل ، سنلقي نظرة على أمثلة حول كيفية دمج ثلاثة جداول باستخدام أنواع ربط مختلفة.

1. الانضمام الداخلي

يتم استخدام صلة داخلية لدمج الصفوف من الجداول التي تحتوي على قيم مطابقة في الأعمدة المحددة. على سبيل المثال ، إذا كان لدينا ثلاثة جداول: العملاء والطلبات والمنتجات ، ونريد دمجها بواسطة عمود معرف العميل ، فيمكننا تشغيل استعلام سكل التالي:

حدد العملاء.معرف العميل, Customers.name ، أوامر.معرف الطلب ، المنتجات.اسم المنتج

من العملاء

INNER JOIN Orders ON Customers.customer_id = Orders.customer_id

INNER JOIN Products ON Orders.product_id = Products.product_id;

В этом запросе мы выбираем customer_id и name из таблицы Customers, order_id из таблицы Orders и product_name из таблицы Products. Мы объединяем строки этих таблиц по столбцам customer_id и product_id с помощью оператора INNER JOIN.

2. Левое объединение (LEFT JOIN)

يتم استخدام الرابط الأيسر للحصول على جميع الصفوف من الجدول "الأيسر" والصفوف المقابلة من الجدول "الأيمن". إذا لم تكن هناك صفوف مطابقة في الجدول" الأيمن " ، فستكون النتيجة قيما فارغة للأعمدة المقابلة. Например, если мы хотим получить список всех клиентов и их заказов, мы можем выполнить следующий SQL запрос:

SELECT Customers.customer_id, Customers.name, Orders.order_id

FROM Customers

LEFT JOIN Orders ON Customers.customer_id = Orders.customer_id;

В этом запросе мы выбираем customer_id и name из таблицы Customers и order_id из таблицы Orders. يتم تنفيذ الارتباط الأيسر باستخدام مشغل الارتباط الأيسر في عمود معرف العميل.

3. الانضمام الصحيح

يتم استخدام الصلة الصحيحة للحصول على جميع الصفوف من الجدول "الأيمن" والصفوف المقابلة من الجدول "الأيسر". إذا لم تكن هناك صفوف مطابقة في الجدول" الأيسر " ، فستكون النتيجة قيما فارغة للأعمدة المقابلة. على سبيل المثال ، إذا أردنا الحصول على قائمة بجميع الطلبات وعملائها ، فيمكننا تشغيل استعلام سكل التالي:

حدد الطلبات.معرف الطلب ، العملاء.معرف العميل, Customers.name

من أوامر

الحق في الانضمام إلى العملاء على أوامر.العملاء = العملاء.معرف العميل;

في هذا الاستعلام ، نختار معرف الطلب من جدول الطلبات ومعرف العميل والاسم من جدول العملاء. يتم تنفيذ الصلة الصحيحة باستخدام عامل الانضمام الصحيح لعمود معرف العميل.

4. الانضمام الكامل

يتم استخدام رابط كامل (أو رابط رئيسي) لاسترداد جميع الصفوف من كلا الجدولين ، بما في ذلك الصفوف المطابقة وغير المطابقة. إذا لم تكن هناك صفوف مطابقة في أحد الجداول ، فستكون النتيجة قيما فارغة للأعمدة المقابلة. على سبيل المثال ، إذا أردنا الحصول على قائمة بجميع العملاء والطلبات ، بما في ذلك العملاء الذين ليس لديهم طلبات وتلك الطلبات الذين ليس لديهم عملاء ، فيمكننا تشغيل استعلام سكل التالي:

حدد العملاء.معرف العميل, Customers.name ، أوامر.رقم الطلب

من العملاء

الانضمام الكامل أوامر على العملاء.معرف العميل = الطلبات.معرف العميل;

في هذا الاستعلام ، نختار معرف العميل والاسم من جدول العملاء ومعرف الطلب من جدول الطلبات. يتم تنفيذ الصلة الكاملة باستخدام عامل الانضمام الكامل لعمود معرف العميل.

بناء على مهمتك وبنية البيانات ، اختر النوع المناسب لربط الجدول. هذه الأمثلة سوف تساعدك على تعلم كيفية الجمع بين ثلاثة جداول في سكل.

لماذا من المهم أن تكون قادرة على الجمع بين الجداول في سكل

سكل (لغة الاستعلام المهيكلة) هي اللغة القياسية لإدارة قواعد البيانات. واحدة من السمات الهامة من سكل هو الانضمام إلى الجداول. يتيح لك دمج الجداول دمج البيانات من عدة جداول في نتيجة واحدة.

وفيما يلي بعض الأسباب التي تجعل من المهم أن تكون قادرة على الجمع بين الجداول في سكل:

  1. الجمع بين البيانات: الجمع بين الجداول يسمح لك الجمع بين البيانات من جداول مختلفة في استعلام واحد. هذا مفيد بشكل خاص عندما تحتاج إلى تحليل البيانات من مصادر متعددة أو الجداول ذات الصلة.
  2. الوصول إلى البيانات: يتيح لك الجمع بين الجداول إجراء استعلامات تتطلب بيانات من جداول متعددة في نفس الوقت. بدون الجمع، يمكن أن تكون هذه الاستعلامات أكثر تعقيدا أو حتى مستحيلة.
  3. تحسين الأداء: يمكن استخدام الجدول ينضم بشكل صحيح تحسين أداء الاستعلام. بدلا من استعلامات منفصلة متعددة لجداول مختلفة ، يمكنك تشغيل استعلام واحد مع صلة ، مما قد يؤدي إلى عدد أقل من عمليات الوصول إلى قاعدة البيانات وتنفيذ استعلام أسرع.
  4. تصفية البيانات: الجمع بين الجداول يسمح لك لتصفية البيانات على أساس القيم في جداول مختلفة. على سبيل المثال ، يمكنك الحصول فقط على تلك الصفوف التي لها نفس القيم في أعمدة معينة من جداول مختلفة.

الانضمام الجداول هي واحدة من أدوات سكل الرئيسية ، لذلك اتقان هذه المهارة سوف تساعدك على العمل بفعالية مع قواعد البيانات وإجراء استعلامات معقدة لتحليل البيانات.

الأنواع الرئيسية من الجدول ينضم في سكل

عند العمل مع قواعد البيانات ، غالبا ما يكون من الضروري دمج المعلومات من عدة جداول. للقيام بذلك ، يوفر سكل أنواع مختلفة من الصلات التي تسمح لك لتنفيذ هذه العملية. دعونا ننظر إلى أهمها:

1. الانضمام الداخلي

يعود الانضمام الداخلي فقط تلك الصفوف التي لها تطابقات في كلا الجدولين. بمعنى ، إذا كان الجدول أ يحتوي على العمود س والجدول ب يحتوي على العمود س ، فإن الصلة الداخلية ستعود فقط تلك الصفوف التي تتطابق فيها قيم العمود س في كلا الجدولين.

2. الانضمام الأيسر (الانضمام الأيسر أو الانضمام الخارجي الأيسر)

غادر تاريخ إرجاع كافة الصفوف من الجدول الأيسر والصفوف المقابلة من الجدول الأيمن. إذا لم تتطابق الصفوف من الجدول الأيمن في الجدول الأيسر ، فسيتم استبدال القيم الفارغة بها.

3. الانضمام الصحيح (الانضمام الصحيح أو الانضمام الخارجي الصحيح)

حق الانضمام بإرجاع كافة الصفوف من الجدول الأيمن والصفوف المقابلة من الجدول الأيسر. إذا لم تتطابق الصفوف من الجدول الأيسر في الجدول الأيمن ، فسيتم استبدال القيم الفارغة بها.

4. الانضمام الكامل (الانضمام الكامل أو الانضمام الخارجي الكامل)

يعود الانضمام الكامل إلى جميع الصفوف من كلا الجدولين ، ويتم دمج الصفوف المطابقة ، ويتم استبدال القيم الفارغة بالصفوف التي لا تحتوي على تطابقات. يجمع الاتحاد الكامل بين نتائج النقابات اليمنى واليسرى.

5. الانضمام المتقاطع (الانضمام المتقاطع أو الانضمام الديكارتي)

عبر الانضمام بإرجاع المنتج الديكارتي من جدولين. والنتيجة هي جدول يتم فيه توصيل كل صف من جدول واحد بكل صف من جدول آخر. عبر الانضمام بإرجاع كافة التوليفات الممكنة من الصفوف من جدولين ، لذلك غالبا ما يتم استخدامه عندما تريد الحصول على جميع التوليفات الممكنة من القيم.

6. النفس

- الانضمام (الانضمام الذاتي) الانضمام الذاتي هو اتحاد طاولة مع نفسها. يتم استخدامه عندما يكون من الضروري الحصول على المعلومات المتعلقة ببيانات الجدول الحالية. على سبيل المثال ، يمكنك دمج جدول "الموظفين" مع نفسه للعثور على جميع الموظفين الذين لديهم مشرف مشترك.

7. الانضمام الطبيعي

الانضمام الطبيعي بإرجاع كافة الصفوف التي تطابق أسماء الأعمدة في كلا الجدولين. يفترض هذا النوع من الارتباط أن أسماء الأعمدة في الجداول التي يتم ضمها هي نفسها ، وينضم تلقائيا إلى الصفوف عبر هذه الأعمدة.

هذه هي الأنواع الرئيسية من الجدول ينضم في سكل. باستخدام هذه العمليات ، يمكنك بسهولة دمج البيانات من جداول مختلفة والحصول على المعلومات اللازمة لحل المشكلات.

دليل خطوة بخطوة لدمج ثلاثة جداول في سكل

قد يكون الجمع بين ثلاثة جداول في سكل ضروريا لربط البيانات من مصادر مختلفة والحصول على معلومات كاملة في جدول واحد. في هذا الدليل خطوة بخطوة ، وسوف ننظر في الخطوات الأساسية والأمثلة على الجمع بين ثلاثة جداول في سكل.

  1. معرفة كيفية ربط الجداول. قبل البدء في الجمع بين الجداول الثلاثة ، تحتاج إلى فهم كيفية ارتباطها ببعضها البعض. من المهم تحديد ما إذا كانت تحتوي على أعمدة مشتركة يمكن استخدامها لمطابقة السجلات.
  2. حدد نوع الانضمام إلى الجدول. في سكل ، وهناك أنواع مختلفة من الجدول ينضم ، مثل الانضمام الداخلي ، اليسار الانضمام ، الحق الانضمام ، والانضمام الكامل. اعتمادا على مهمتك ، اختر نوع الارتباط المناسب.
  3. كتابة استعلام سكل الجمع بين الجداول. باستخدام النوع المحدد من الانضمام وأعمدة معينة لمطابقة السجلات ، اكتب استعلام سكل. في الطلب ، حدد أسماء الجداول والأعمدة المراد مطابقتها والشروط.
  4. اختبار استعلام سكل. قبل تنفيذ استعلام على بيانات حقيقية ، يوصى باختباره على عدد صغير من السجلات. سيضمن ذلك صحة النتائج ، وإذا لزم الأمر ، إجراء تغييرات على الاستعلام.
  5. تنفيذ استعلام سكل. بعد اختبار الاستعلام بنجاح ، يمكنك تشغيله على كامل كمية البيانات. ستكون النتيجة جدولا جديدا يجمع البيانات من الجداول الثلاثة الأصلية.

مثال على استعلام سكل يجمع بين ثلاثة جداول:

حدد الطلبات.معرف الطلب ، العملاء.اسم_عميل_المنتجات.اسم المنتج

من أوامر

الداخلية انضمام العملاء على أوامر.العملاء = العملاء.معرف العميل

أمر الانضمام الداخلي تفاصيل عن الطلبات.رقم الطلب = تفاصيل الطلب.رقم الطلب

الداخلية الانضمام المنتجات على النظامالتفاصيل.معرف المنتج = المنتجات.معرف المنتج;

- "الطلبات" ، "العملاء" ، "تفاصيل الطلب" - "المنتجات" - "معرف العميل" ، "معرف الطلب" - " معرف المنتج "Соответственно.

الجمع بين ثلاثة جداول في سكل يمكن أن يكون مهمة صعبة ، ولكن باتباع هذا الدليل خطوة بخطوة والتفكير من خلال العلاقات بين الجداول ، يمكنك دمج بنجاح والحصول على المعلومات التي تحتاجها من ثلاثة مصادر البيانات في جدول واحد.

أمثلة على استخدام الجدول ينضم في سكل

واحدة من السمات الرئيسية ل سكل هو الانضمام من الجداول. يتيح لك الجمع دمج البيانات من جدولين أو أكثر وفقا لحالة معينة. دعونا ننظر في بعض الأمثلة على استخدام الجدول ينضم في سكل:

  1. أوامر الانضمام الداخلية

الانضمام الصحيح: الانضمام الصحيح هو نوع من الانضمام يقوم بإرجاع جميع الصفوف من الجدول الأيمن والصفوف المقابلة من الجدول الأيسر. إذا لم تكن هناك بيانات مقابلة في الجدول الأيسر ، فسيتم إرجاع القيمة الفارغة. Например, для объединения таблиц «Customers» и «Orders» по полю «customer_id» с последующей фильтрацией по условию: