• 0

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

لدي جدول مفتاحه الأساسي مكون من اجتماع اثنين من الأعمدة col1 , col2 كيف أستطيع تحقيق الربط على هذا الأساس؟

2 اشخاص أعجبوا بهذا

انشر على الشّبكات الاجتماعية


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

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

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

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

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

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 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 صفوف والتي تحدث تطابق بين الجداول.

انشر على الشّبكات الاجتماعية


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

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن