أجهزة الكمبيوتربرمجة

مشغل SQL INNER JOIN: أمثلة من بناء الجملة وميزات

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

جلب البيانات من الجداول

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

حدد * من شخص

حيث المسؤول - اسم الجدول الذي كنت تريد أن تجعل استرجاع البيانات.

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

ربط طرق جداول إضافية

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

  1. مشغل الداخلية تاريخ.
  2. بقي تاريخ أو، هو طريقة التسجيل الثانية، يسار صلة خارجية.
  3. عبر تاريخ.
  4. تاريخ كامل.

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

حدد * من شخص

انضمام الداخلية تقسيم على Su_Person = Pe_ID

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

الجمع بين البيانات في خط الجداول حسب الماركة

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

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

وصف الداخلية تاريخ المشغل

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

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

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

بناء جملة الداخلية تاريخ

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

  • الداخلية تاريخ [اسم الجدول] في [حقل مفتاح الجدول الذي ربط] = [حقل المفتاح للتوصيل من الجدول].

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

وصف مثال والاتصال إلى طاولة عينة الصوت

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

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

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

حدد * من شخص

انضمام الداخلية تقسيم على Su_Person = Pe_ID

مثال ربط الجدولين وفرعي

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

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

اختر Pe_ID، Pe_Name، Su_Id، Su_Name، Dep_ID، Dep_Name من شخص

انضمام الداخلية تقسيم على Su_Person = Pe_ID

صلة داخلية المغادرة على Su_Depart = Dep_ID وPe_Depart = Dep_ID

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

اختر Pe_ID، Pe_Name، Su_Id، Su_Name، Dep_ID، Dep_Name من شخص

انضمام الداخلية تقسيم على Su_Person = Pe_ID

انضمام الداخلية (اختر Dep_ID، Dep_Name، Pe_Depart من المغادرة) كما T على Su_Depart = Dep_ID وPe_Depart = Dep_ID

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

مثال على استخدام الداخلية تاريخ المشغل لعينات من عدد كبير من الجداول

ينطوي على بناء واستخدام استعلامات معقدة لكميات كبيرة عينة من جداول البيانات والاستعلامات الفرعية المترابطة. ويمكن لهذه المتطلبات تلبية SQL الداخلية تاريخ بناء الجملة. أمثلة على استخدام المشغل، في هذه الحالة يمكن أن يكون معقدا العينات ليس فقط من العديد من الأماكن التخزين، ولكن أيضا مع عدد كبير من الاستعلامات الفرعية المتداخلة. للمثال ملموس، يمكنك أن تأخذ البيانات من عينة من جداول النظام (الداخلية تاريخ بيان SQL). مثال - 3 من الجدول - سوف في هذه الحالة يكون لها بنية معقدة إلى حد ما.

في هذه الحالة متصلة (الجدول الأساسي) وثلاثة عدة شروط اختيار المزيد من البيانات المدخلة.

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

استنتاج

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ar.delachieve.com. Theme powered by WordPress.