بتاريخ: 28 مارس 200719 سنة comment_95315 السلام عليكم ورحمه الله وبركاتهبليز يا جماعه انا مبتدئه ولسه بذاكر sql لكن مش فاهمه حاجه فى ربط الجداول ملخبطنى جداممكن لو حد عنده شرح بسيط ليهوسورى يا جماعه على الازعاج تقديم بلاغ
بتاريخ: 29 مارس 200719 سنة comment_95403 أختى الغاليه نورابسم الله الرحمن الرحيمبدايه ربط الجدوال له انواع كثيره و فى البدايه يجب ان تعرفى ان هناك أنواع قبل ظهور Oracle 9i , وانواع بعدها و ذلك كما يلى :Oracle Proprietary Joins (8i and prior): EquijoinNon-equijoinOuter joinSelf join اما الأنواع التى ظهرت بعد 9i فهى كما يلىCross joinsNatural joinsUsing clauseFull 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 DWhere e. department_id = d.department_idاكيد لاحظتى انه لآزم اكتب اسم الجدول قبل اسم العمود (prefix ) و ذلك فى حالة تشابه اسماء الأعمده فى اكثر من جدول مثل عمود رقم القسم فهو متواجد فى جدول الموظفين و جدول الأقسام و لهذا يجب تحديد اسم الجدول حتى لا يحدث تضارب فى الأسماء column ambiguously defined تقديم بلاغ
بتاريخ: 26 أبريل 200719 سنة comment_98078 مشاركة سابقة تتحدث عن موضوعك :-http://www.araboug.org/ib/index.php?showtopic=20286و بالتوفيق تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.