البرمجة

استعلام SQL لانضمام جدولين

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

لنفترض أن لدينا جدولين في قاعدة البيانات DB1: T1 و T2. ونحن نريد استخراج البيانات منهما باستخدام SQL، وذلك باستخدام عمود Test_Data كمفتاح للانضمام بينهما.

للقيام بذلك، يمكن استخدام جملة JOIN في الاستعلام SQL، وهي كالتالي:

sql
SELECT T1.*, T2.* FROM DB1.T1 AS T1 JOIN DB1.T2 AS T2 ON T1.Test_Data = T2.Test_Data;

هذا الاستعلام يقوم بالانضمام بين جدول DB1.T1 و DB1.T2 استنادًا إلى العمود Test_Data المشترك بينهما. ويستخدم الأمر SELECT لاسترجاع جميع الأعمدة (*) من الجدولين T1 و T2. يتم تحديد الجدولين باستخدام الاسم المؤقت (alias) AS لجعل الاستعلام أكثر قراءةً وفهمًا.

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

المزيد من المعلومات

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

عند استخدام جملة JOIN في SQL، هناك عدة أنواع من الانضمام (JOINs) التي يمكن استخدامها، وهي:

  1. INNER JOIN: يعرض الصفوف من الجدول الأول والجدول الثاني التي تتطابق مع الشرط المحدد (Test_Data في هذه الحالة).
  2. LEFT JOIN (أو LEFT OUTER JOIN): يعرض جميع الصفوف من الجدول الأول، مع مطابقة الصفوف من الجدول الثاني إذا كانت متاحة، وإلا فإن القيمة ستكون NULL.
  3. RIGHT JOIN (أو RIGHT OUTER JOIN): يعرض جميع الصفوف من الجدول الثاني، مع مطابقة الصفوف من الجدول الأول إذا كانت متاحة، وإلا فإن القيمة ستكون NULL.
  4. FULL JOIN (أو FULL OUTER JOIN): يعرض جميع الصفوف من كلا الجدولين، مع مطابقة الصفوف من كل جدول إذا كانت متاحة، وإلا فإن القيمة ستكون NULL.

في الاستعلام الذي ذكرته، استخدمت INNER JOIN بحيث يتم عرض الصفوف فقط التي تتطابق في الجدولين. ومن المهم أيضًا فهم البيانات الموجودة في الجدولين وكيفية ترتيبها وهيكلها، حيث يجب أن تكون البيانات المطابقة للشرط المحدد (Test_Data) متاحة في كلتا الجداول.

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

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

أخيرًا، يمكن تحسين الأداء وتقليل فترة الاستجابة للاستعلام من خلال إنشاء فهارس (index) على الأعمدة المستخدمة في الانضمام (JOIN) والشروط المستخدمة في WHERE clause، خاصةً إذا كانت الجداول كبيرة الحجم.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

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