الخلية الانضمام: الوصف سبيل المثال استخدام الأوامر والتوصيات

تاريخ:

2018-07-07 16:30:38

الآراء:

171

تصنيف:

1مثل 0كره

حصة:

تطوير قواعد البيانات من موارد الإنترنت لا تختلف عن قواعد البيانات القياسية المتقدمة في MS SQL SERVER. عادة هذا النوع من الموارد المستخدمة اللغة, MY SQL, على الرغم من أنه يمكن تطبيقها على تطوير البرمجيات القياسية المنتجات للاستخدام المحلي. ولكن هذه المادة لا حول ذلك.

mysql الانضمام إلى

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

مفهوم كلمة الانضمام إلى

لغات تطوير قواعد البيانات بغض النظر عن نوع اللغة أخذنا معيار الكلمات من قواميس اللغة الإنجليزية (والذي هو السبب في افتراض أن كنت تعرف اللغة الإنجليزية ، بوديه أسهل بكثير من العمل مع الجداول). لتنفيذ اتصال الجداول في العينة المأخوذة نفس الكلمة - الانضمام. في لغة البرمجة وقاعدة البيانات المستخدمة My SQL. ترجمة هذه الكلمة هو نفسه تماما كما في اللغة - “الجمعية".

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

المزيد

T-28. T-28 (عالم الدبابات). T-28: صور

T-28. T-28 (عالم الدبابات). T-28: صور

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

كما في

كما في "Skyrim" إلى التركيز osculatorium: يمر

اليوم سوف نتحدث معك عن كيف في "Skyrim" إلى التركيز osculatory. أيضا, دعونا نحاول فعلا أن نفهم أين هذه المهمة و لماذا نحن في حاجة إليها. لأن العالم لعبة The Elder Scrolls هو مكان حيث يمكنك الحصول على المغامرات.نبدأحسنا, قبل التفكير في "Skyrim" إلى الت...

الطرق الوعرة جيب محاكاة

الطرق الوعرة جيب محاكاة "كامل القرص 2: UAZ 4x4"

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

أنواع من هياكل الشركات

mysql الانضمام إلى

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

  1. Inner join.
  2. عبر الانضمام.
  3. اليسار الانضمام.
  4. حق الانضمام.

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

خلق و ملء الجداول لاستخدامها في المستقبل

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

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

mysql الانضمام إلى

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

left join الخلية

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

باستخدام Inner Join

عند استخدام MySQL – Ineer الانضمام ، فإنه يجدر النظر في بعض من معالمه. هذا التصميم يسمح لك لتحديد من كلا الجدولين فقط السجلات التي هي في الأول و في الجدول الثاني. كيف يعمل ؟ الجدول الأول لدينا primary key-ID ، مما يشير إلى تسلسل عدد من السجلات في الجدول.

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

عند استخدام تصميم, تحتاج إلى فهم ما هي البيانات التي ترغب في استرداد. الخطأ الأكثر شيوعا خصوصا بين المبتدئين قاعدة بيانات مبرمج, هذا غير فعال و غير صحيحة استخدام الداخلية الانضمام. كمثال, MySQL Inner Join, قد تفكر في السيناريو الذي سيعود بنا إلى الموصوفة سابقا و مليئة الجداول من المعلومات حول الكائنات وخصائصها. ولكن يمكن أن يكون هناك عدة طرق لاستخدام التصميم. في هذا الصدد, My SQL هي لغة مرنة جدا. لذا يمكن أن نعتبر أمثلة على كيفية استخدام الخلية الداخلية الانضمام.

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

الخلية الداخلية الانضمام إلى

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

mysql الانضمام إلى أمثلة

هناك خيار ثالث باستخدام تصميم, عندما طلب استخدام كلمة &[لدقوو] ؛ &ردقوو] ؛ ، يمكنك تحديد الحقول التي يجب الانضمام إلى الجداول. في هذه الحالة العينة سيعود البيانات التالية:

mysql الانضمام حدد

ميزات استخدام اليسار الانضمام

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

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

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

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

سبيل المثال استخدام اليسار

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

mysql تحديث الانضمام إلى

باستخدام جملة Where في الانضمام إلى تصميم

كحجة الرابطة قد تشمل ليس فقط تحديد الحقول التي تريد ربط الجداول ، ولكن قد تتضمن بيان جملة Where.

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

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

mysql الانضمام إلى أين

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

استخدام ينضم إلى تعديل البيانات في الجداول

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

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

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

الخلية اليسرى الانضمام إلى أمثلة

مجمع الاستفسارات

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

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

left join الخلية

هذا الاستعلام سيعود إلينا 58 سجلات المبيعات الاتفاقات التي تمتلئ أو هناك رصيد النقدية في التاريخ المحدد. في هذه الحالة التاريخ الحالي. كما في نموذج إضافة شرط أن العنوان يجب أن يكون رموز “123”. عرض المعلومات (البيانات) سيكون الفرز-ترتيب حسب العقد.

المثال التالي يعرض معلومات حول جميع المدفوعات التي سوف يحدد عدد العقد.

mysql الانضمام إلى

استخدام الاستعلامات الفرعية

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

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

mysql الانضمام إلى

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

تعليقات (0)

هذه المادة قد لا تعليق أول

إضافة تعليق

أخبار ذات صلة

كيفية كتابة برنامج في المفكرة

كيفية كتابة برنامج في المفكرة

ماذا تفعل مبرمج مبتدئ إلى رمز في يده لا يوجد شيء ؟ حسنا, لا شيء تقريبا ، مثل الكمبيوتر مع نظام التشغيل ونحن في الحساب لا تقبل. سوف أقول لكم أن لا تساعد دفتر (Notepad.exe). الحديث, كيفية كتابة البرنامج مع أي شيء آخر.الآن إلى البرنا...

لعبة

لعبة "النار والماء: معبد الغابات"

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

سكايب: خطأ kernell32.dll. كيفية إصلاح ذلك ؟

سكايب: خطأ kernell32.dll. كيفية إصلاح ذلك ؟

برنامج الدردشة الفيديو, سكايب هو الأكثر شعبية بين جميع التطبيقات في هذا الاتجاه. للأسف في كثير من الأحيان العديد من المستخدمين يواجهون مشكلة ظهور أخطاء في وحدة kernell32.dll (خطأ "سكايب" وليس فقط). هل تعلم لماذا توجد مثل...