طرق بسيطة لربط ثلاث جداول في SQL (بالصور)

جدول المحتويات:

طرق بسيطة لربط ثلاث جداول في SQL (بالصور)
طرق بسيطة لربط ثلاث جداول في SQL (بالصور)

فيديو: طرق بسيطة لربط ثلاث جداول في SQL (بالصور)

فيديو: طرق بسيطة لربط ثلاث جداول في SQL (بالصور)
فيديو: How to convert IMAGE into WORD online with secure and FREE online image to word converter [2019] 2024, مارس
Anonim

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

خطوات

11227971 1
11227971 1

الخطوة 1. اكتب SELECT متبوعًا بأسماء الأعمدة التي تريد الاستعلام عنها

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

على سبيل المثال: SELECT student_id، student_name، school_id، school، grade

11227971 2
11227971 2

الخطوة 2. اكتب FROM متبوعًا باسم الجدول الأول

يمكن أن يتم ذلك في سطر منفصل أو بعد العبارة الأولى مباشرة. في مثالنا نكتب من الطلاب.

11227971 3
11227971 3

الخطوة 3. اكتب بيان الصلة متبوعًا باسم الجدول الثاني

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

  • اكتب JOIN لعمل ملف صلة داخلية. يؤدي هذا إلى إرجاع السجلات التي لها قيم مطابقة في كلا الجدولين. على سبيل المثال من الطلاب تفاصيل الانضمام.
  • اكتب LEFT JOIN للقيام بملف الانضمام إلى اليسار الخارجي. يؤدي هذا إلى إرجاع كافة السجلات من الجدول الأيسر والقيم المتطابقة من الجدول الأيمن. على سبيل المثال من الطلاب LEFT تفاصيل الانضمام.
  • اكتب RIGHT JOIN لعمل ملف الانضمام الأيمن الخارجي. يؤدي هذا إلى إرجاع كافة السجلات من الجدول الأيمن والقيم المتطابقة من الجدول الأيسر. على سبيل المثال من الطلاب RIGHT JOIN Details.
  • اكتب FULL JOIN لعمل ملف وصلة خارجية كاملة. يؤدي هذا إلى إرجاع كافة السجلات من كلا الجدولين. على سبيل المثال من الطلاب تفاصيل الانضمام الكامل.
11227971 4
11227971 4

الخطوة 4. اكتب عبارة "ON" للجداول والأعمدة التي يتم ضمها

بناء الجملة لهذه العبارة هو "تشغيل table_1.primary_key = table_2.foreign_key". "Table_1" هو اسم الجدول الأول الذي تنضم إليه ، و "Primary_key" هو اسم العمود الأساسي في الجدول الأول. "Table_2" هو اسم الجدول الثاني ، و "foreign_key" هو اسم عمود من الجدول الثاني الذي يتطابق مع العمود الأساسي من الجدول الأول.

  • في مثالنا ، "الطلاب" هو الجدول الأول و "student_id" هو المفتاح الأساسي من جدول الطلاب ، الموجود أيضًا في جدول التفاصيل. لذلك نكتب ON Students.student_id = Details.student_id. يؤدي هذا إلى ربط جدول الطلاب بجدول التفاصيل باستخدام "student_id" كمفتاح أساسي.
  • بدلاً من ذلك ، إذا كان عمود student_name موجودًا في جدول "التفاصيل" ، فيمكنك عرض العمود student_name بدلاً من الحقل student_id بكتابة ON Students.student_id = Details.student_name.
11227971 5
11227971 5

الخطوة 5. اكتب بيان الصلة متبوعًا باسم الجدول الثالث

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

في مثالنا ، سنكتب JOIN Schools

11227971 6
11227971 6

الخطوة 6. اكتب عبارة "ON" التي تشير إلى الجداول والأعمدة التي سيتم ضمها

بناء جملة الصلة الثالثة هو "تشغيل table_3.primary_key = table_1.foreign_key". "الجدول 1". "Table_3 هو اسم الجدول الثالث. هذا يضيف الجدول الثالث إلى الصلة النهائية باستخدام اسم العمود الأساسي من الجدول الثالث والمفتاح الخارجي من الجدول الأول. في مثالنا ، سنكتب ON Schools.student_id = الطلاب.student_id. يجب أن تبدو عبارة الانضمام بالكامل كما يلي:

    حدد student_id ، student_name ، school_id ، المدرسة ، الصف من الطلاب. تفاصيل كاملة عن الطلاب.

موصى به: