طرق ربط المعلومات عند جلبها من الجداول في لغة البرمجة SQL

اقرأ في هذا المقال


أهمية ربط المعلومات في لغة البرمجة SQL

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

طرق ربط المعلومات في لغة البرمجة SQL

عند جلب المعلومات المخزنة في مجموعة جداول في وقت واحد، يوجد هناك أربع طرق أساسية لتحديد كيف سيتم دمج المعلومات التي سيتم إرجاعها وهي:

  • (Inner Join): حيث يتم من خلال هذه الطريقة الحصول فقط على القيم المشتركة بين الجدولين.
  • (Full Join):  يتم من خلال هذه الطريقة الحصول على القيم المشتركة والغير مشتركة بين الجدولين.
  • (Left Join): يتم من خلال هذه الطريقة الحصول على كل قيم الجدول الأيسر بالإضافة إلى القيم المشتركة معه من الجدول الأيمن.
  • (Right Join): يتم من خلال هذه الطريقة الحصول على كل قيم الجدول الأيمن بالإضافة إلى القيم المشتركة معه من الجدول الأيسر.

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

SElECT columuns FROM table1 join_type table2 ON table1.table2_id = table_2.id 
  • حيث تم ذكر إسم الجدولين (users) والجدول (countries)  بعد الكلمة  (FROM) حيث يجب أن يتم ذكر من أين ستحضر قيم الجداول.

المصدر: SQL JoinsSQL INNER JOIN KeywordSQL | Join (Inner, Left, Right and Full Joins)SQL: JOINS


شارك المقالة: