اذهب إلى المحتوى
  • 0

كيف أستطيع عمل ربط JOIN مع جدول له مفتاح أساسي مركب composite primary key في SQL

فاديا جميل

السؤال

Recommended Posts

  • 1

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

SELECT *     -- جلب النتائح
FROM Table1  -- الجدول الأول
JOIN Table2  -- الجدول الثاني

ON 
	Table1.col1 = Table2.col1 -- عمل الربط مع أول عمود من المفتاح
AND 
	Table1.col2 = Table2.col2 -- عمل الربط مع العمود الثاني
    
-- هكذا سيتم الدمج بناءاً على قيم عمودين

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

يجب أن تقوم باضافة ON كشرط لدمج الأعمدة التي تكون المفتاح الأساسي الخاص بك، بعد ذلك تقوم بعمل الاءتعلام الذي تريد كالمثال التالي:

SELECT * 
FROM Table1
INNER JOIN Table2
ON Table1.Key1 = Table2.Key1 AND Table1.Key2 = Table2.Key2 AND Table1.Key3 = Table2.Key3

كتطبيق لهذه النظرية أنظر المثال التالي:

#الجدول الأول

A     1    1980-01-01
A     1    1990-01-01
B     1    1970-08-08
B     2    2011-11-11


#الجدول الثاني

A     1    1986-01-01
A     1    1998-01-01
C     1    1970-08-08
C     2    2011-11-11

#تفعيل الاستعلام

SELECT *
FROM     table1
JOIN     table2 ON table1.col1 = table2.col1
                         AND table1.col2 = table2.col2 

سيقوم بارجاع 4 صفوف والتي تحدث تطابق بين الجداول.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...