السلام عليكم ورحمة الله وبركاته نعتذر عن الغياب بسبب الظروف ... نستمر معكم في دروس يمكنكم زيارة الدرس السابق من الرابط التالي
شرح sql بالعربي - الربط باللامساواه والربط الخارجي
وهذه بقية الدروس
اليوم ناخذ شرح sql بالعربي – الربط بإستخدام Using
شرح sql بالعربي - الربط باللامساواه والربط الخارجي
وهذه بقية الدروس
الدرس الثالث عشر الربط الداخلي والخارجي 1
اليوم ناخذ شرح sql بالعربي – الربط بإستخدام Using
التعبير Using يستخدم في حال كان اسم الحقل يعتمد على قيمة في
عملية الربط متشابهاً في الجدولين , ويأخذ الصيغة التالية
Select
Table1.Column2, Table2.Column3
From Table1 Join
Table2 Using (Column1)
بإعتبار ان الربط يتم اعتماداً على قيم الحقل Column1
من الجدول الاول و Column1 من الجدول الثاني .
ملاحظة انتبه :
-
التعبيرين Using و Natural Join
مدعومان من قواعد بيانات Oracle في نسختها 9I
-
التعبير Using يستخدم في حال كان اسم الحقل يعتمد على قيمة في
عملية الربط متشابهاً في الجدولين.
تمرين عام :
حل التمرين التالي :
ليكن لديك الجداول التالية Customers
و Orders
و Coutries
:
-
الجدول Customers
يحتوي على معلومات الزبون customerInfo اضافة الى رمز البلد countryID
الذي ينتمي الية الزبون.
-
الجدول Orders
يحتوي على رقم الزبون customerID وعلى الطلبات orderDescription
التي قام بعض الزبائن بطلبها .
-
الجدول Coutries
يحتوي على رقم البلد countryID واسمها countryName
ومعلومات عنها countryInfo
المطلوب اظهار قائمة بجميع الطلبات مع اسماء
الزبائن الذين قاموا بطلبها ان توفرت اسماؤهم مع اظهار اسم البلد الذي ينتمي اليه
الزبون .
الحل :
Select
orderDescription, customerName, countryName
From Countries Inner
Join (customers RIGHT OUTER JOIN Orders
ON
Customers.customerID = Orders.customerID
ON Countries.countryID = Customers.countryID;
نلاحظ اننا استخدمنا تداخل ربط خارجي بين الجدول Customers
والجدول Orders
وربط داخلي بين الجدول Countries والجدول Customers
....
اكتفي بهذا القدر ونلتقي في التدوين القادم
بعنوان التعامل مع اغراض قواعد البيانات كتوليد وحذف قواعد البيانات ....
لا تجعل الدرس يقف عندك شاركة الان مع اصدقائك
واذا كنت غير مشترك في مدونتنا وصفحتنا على الفيس
اشترك الان لاننا سنقوم بنشر دروس ربما غير موجوده في الانترنت بعد ...او قد يكون
شرحنا مفهوم بالنسبة لك ,,,
دمت بخير
إرسال تعليق
لا تبخل علينا باقتراحك او قم بمشاركة الموضوع ليستفيد الاخرين ايضاً شكرا لزيارتك عزيزي الزائر