الانتقال إلى المحتوى

ربط الجداول فى الsql


نـــورا

Recommended Posts

السلام عليكم ورحمه الله وبركاته

بليز يا جماعه انا مبتدئه ولسه بذاكر sql لكن مش فاهمه حاجه فى ربط الجداول ملخبطنى جداممكن لو حد عنده شرح بسيط ليه
وسورى يا جماعه على الازعاج

رابط هذا التعليق
شارك

أختى الغاليه نورا

بسم الله الرحمن الرحيم
بدايه ربط الجدوال له انواع كثيره و فى البدايه يجب ان تعرفى ان هناك أنواع قبل ظهور Oracle 9i , وانواع بعدها و ذلك كما يلى :


Oracle Proprietary
Joins (8i and prior):
Equijoin
Non-equijoin
Outer join
Self join
اما الأنواع التى ظهرت بعد 9i فهى كما يلى
Cross joins
Natural joins
Using clause
Full or two sided outer joins
فى البدايه سوف اشرح لكى اول نوع وهو Equijoin و لما جربيها لوحدك سوف اكمل لكى باقى الأنواع:

اولاُ اريدك ان تكتبى هذا الأستعلام و انظرى الى النتيجه جيدا


Select last_name , department_name
From employees, departments
انا افترض انك تعملى على HR ... سوف يظهر لكى صفوف كثيره جدا جدا و ذلك لأنك لم تكتبى شرط الربط بين الجدولين وما حدث يسمى بــ Cartesian Products اى انه تم ضرب صفوف الجدول الأول × الجدول الثانى و أحيانا نستخدم هذه الطريقه لعمل Test على قاعدة البيانات. المهم انه لابد من كتابة شرط الربط لعمل ربط بين جدولين و لهذا سوف نجرب النوع الأول من الربد الا وهو Equijoin

ومعناها الربط المتساوى اى انا هناك عمود لابد ان يساوى عمود أخر حتى يتم الربط و بالتأكيد هذه الأعمده هى
Primary key و Foreign Key
وبالتالى سوف يكون الربط بهذه الطريقه كما يلى

Select last_name , department_name
From employees E , departments D
Where e. department_id = d.department_id
اكيد لاحظتى انه لآزم اكتب اسم الجدول قبل اسم العمود (prefix ) و ذلك فى حالة تشابه اسماء الأعمده فى اكثر من جدول مثل عمود رقم القسم فهو متواجد فى جدول الموظفين و جدول الأقسام و لهذا يجب تحديد اسم الجدول حتى لا يحدث تضارب فى الأسماء column ambiguously defined

رابط هذا التعليق
شارك

  • بعد 4 أسابيع...
  • بعد 3 أسابيع...

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

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

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  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.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية