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

كيف يمكنني تقديم طلب لدمج البيانات من جداول متعددة? دليل المبتدئين

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

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

مثال على استعلام الانضمام إلى الجدول هو استعلام يربط بين جدولي" الطلبات "و" العملاء". قد يبدو الطلب كما يلي:

حدد الطلبات.رقم الطلب_ ، أوامر.تاريخ الطلب_, Customers.name ، العملاء.العنوان من الطلبات انضم إلى العملاء بناء على الطلبات.العميل = Клиенты.id;

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

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

كيف يمكنني تقديم طلب إلى الجمع بين البيانات?

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

لإنشاء طلب تجميع بيانات ، اتبع الخطوات التالية:

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

Приведу пример запроса на объединение данных:

SELECT Orders.order_id, Customers.customer_name, Orders.order_date

FROM Orders

JOIN Customers ON Orders.customer_id = Customers.customer_id;

Этот запрос объединяет таблицы «Orders» и «Customers» по полю «customer_id» и выбирает поля «order_id», «customer_name» и «order_date». ستحتوي النتيجة على معلومات حول الطلبات ، بما في ذلك اسم العميل المرتبط بكل طلب.

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

فهم الحاجة إلى دمج الجداول

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

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

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

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

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

تعلم أساسيات استعلامات سكل

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

الأنواع الرئيسية من استعلامات سكل التي تستحق التعرف عليها:

  1. تحديد-استعلام لتحديد البيانات من جدول أو جداول
  2. إدراج في-طلب إضافة بيانات إلى الجدول
  3. تحديث-طلب تحديث البيانات الموجودة في الجدول
  4. حذف-طلب حذف البيانات من الجدول

دعونا ننظر إلى كل نوع من الاستعلام بمزيد من التفصيل.

اختر

يسمح لك استعلام التحديد بتحديد بيانات محددة من جدول واحد أو أكثر. يحتوي على بناء الجملة التالي:

حدد العمود 1, العمود 2,...

من الجدول

حيث الشرط;

العمود 1 ، العمود 2-أسماء الأعمدة التي سيتم تحديدها من الجدول

الجدول-اسم الجدول الذي تريد تحديد البيانات منه

الشرط-شرط اختيار البيانات (اختياري)

أدخل في

يسمح لك الإدراج في الاستعلام بإضافة بيانات جديدة إلى الجدول. يحتوي على بناء الجملة التالي:

إدراج في الجدول (العمود 1, العمود 2,...)

القيم (القيمة 1, القيمة 2,...);

الجدول هو اسم الجدول الذي تريد إضافة البيانات إليه

الأعمدة 1 ، العمود 2 هي أسماء الأعمدة التي تريد إضافة البيانات إليها

القيم1 ، القيمة2 - القيم المراد إضافتها إلى الأعمدة (يجب أن تتطابق مع ترتيب الأعمدة)

تحديث

يسمح لك طلب التحديث بتحديث البيانات الموجودة في الجدول. يحتوي على بناء الجملة التالي:

تحديث الجدول

تعيين العمود 1 = القيمة 1, العمود 2 = القيمة 2,...

حيث الشرط;

الجدول-اسم الجدول الذي تحتاج البيانات إلى تحديث

العمود 1 ، العمود 2-أسماء الأعمدة التي تحتاج إلى تحديث

القيمة 1 ، القيمة 2-يتم تعيين قيم جديدة للأعمدة المحددة

الشرط-الشرط الذي يجب من خلاله اختيار البيانات للتحديث

يحذف

يسمح لك استعلام الحذف بحذف البيانات من جدول. يحتوي على بناء الجملة التالي:

حذف من الجدول

حيث الشرط;

الجدول-اسم الجدول الذي تريد حذف البيانات منه

الشرط-الشرط الذي تحتاج إلى تحديد البيانات لحذفها

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

وهناك طريقة جيدة لتعلم استعلامات سكل هو ممارسة-إنشاء قاعدة البيانات الخاصة بك ومحاولة كتابة استعلامات مختلفة للعمل مع البيانات.

إنشاء قاعدة بيانات وجداول

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

الخطوة 1: إنشاء قاعدة بيانات

لإنشاء قاعدة بيانات ، استخدم الأمر إنشاء قاعدة بيانات وحدد اسما لقاعدة البيانات المراد إنشاؤها. يوجد أدناه مثال على الأمر:

إنشاء قاعدة بيانات قاعدة البيانات الخاصة بي;

بعد تنفيذ هذا الأمر ، سيتم إنشاء قاعدة بيانات باسم "قاعدة البيانات الخاصة بي".

الخطوة 2: إنشاء الجداول

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

يوجد أدناه مثال على أمر لإنشاء جدول" المستخدمون " يحتوي على معلومات المستخدم:

إنشاء مستخدمي الجدول (

معرف إنت المفتاح الأساسي,

الاسم فارتشار (50),

البريد الإلكتروني فارتشار (50)

);

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

وبالمثل ، يمكنك إنشاء جداول أخرى تحتوي على المعلومات اللازمة لدمج البيانات.

مبارك! لقد قمت بإنشاء قاعدة البيانات والجداول اللازمة للعمل مع الاستعلامات لدمج البيانات من جداول متعددة. يمكنك الآن الانتقال إلى الخطوة التالية — كتابة الاستعلامات لدمج البيانات.

تحديد العلاقات بين الجداول

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

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

هناك أنواع مختلفة من العلاقات بين الجداول:

  1. واحد لواحد: يرتبط كل سجل في جدول بسجل واحد في جدول آخر. على سبيل المثال ، الجداول "المؤلفون" و "الكتب" ، حيث يمكن لكل مؤلف كتابة كتاب واحد فقط ، وكل كتاب ينتمي إلى مؤلف واحد فقط.
  2. واحد لكثير: يمكن ربط كل سجل في جدول واحد بسجلات متعددة في جدول آخر. على سبيل المثال ، جداول" الأقسام "و" الموظفين " ، حيث يمكن أن يكون لكل قسم عدة موظفين ، ولكن كل موظف ينتمي إلى قسم واحد فقط.
  3. كثير إلى كثير: يمكن ربط كل سجل في جدول واحد بسجلات متعددة في جدول آخر ، والعكس صحيح. على سبيل المثال ، جداول "الطلاب" و "الدورات" ، حيث يمكن لكل طالب حضور عدة دورات ، ويمكن أن يحضر كل دورة عدة طلاب.

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

جدول"المؤلفون"جدول "كتب"
  • معرف (المفتاح الأساسي)
  • الاسم الأول
  • اسم العائلة
  • معرف (المفتاح الأساسي)
  • العنوان
  • سنة الإصدار
  • المؤلف (مفتاح خارجي)

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

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

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

هناك عدة أنواع من الانضمام التي يمكن استخدامها:

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

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

مثال على استخدام الانضمام الداخلي:

جدول"المستخدمون"جدول"أوامر"
  • معرف
  • الاسم
  • البريد الإلكتروني
  • معرف
  • معرف المستخدم
  • المنتج

استعلام سكل:

اختر users.name ، أوامر.المنتج

من المستخدمين

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

على users.id = أوامر.معرف المستخدم;

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

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

أمثلة على طلبات تجميع البيانات

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

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

  1. من المنتجات

التحقق من توافر وصحة القيم.

مقارنة البيانات المستلمة مع القيم المتوقعة.

(يساوي),

!=

(لا يساوي),

<

)مخصوما منه (,

>

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

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

سؤال وجواب

كيف يمكنني الجمع بين البيانات من جدولين?

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

هل من الممكن الجمع بين البيانات من أكثر من جدولين?

نعم ، فمن الممكن الجمع بين البيانات من أكثر من جدولين في سكل. للقيام بذلك ، تحتاج إلى استخدام العديد من عبارات الانضمام على التوالي. على سبيل المثال ، حدد * من الجدول 1 الانضمام إلى الجدول 2 في حالة الانضمام _ الانضمام إلى الجدول 3 في حالة الانضمام _ وما إلى ذلك.