Post on 05-Jan-2016
description
Joining Tables
مناظر وإستخراج الجداول منها viewsضمالهدف :
اكثر- 1 أو جدولين من المعلومات استخراجوبإستخدام تباإلس بينهما الرابط من SQLفادة
الجدول- 2 ضم قواعد شروطتمرين- 3
الموضوع :بيانات استرجاع إلي االحيان من كثير في تحتاج
. واحد بإستفسار اكثر أو جدولين في مخزنة
Joining Tables
مناظر وإستخراج الجداول منها viewsضمبه :- تقرير علي الحصول نريد الشركة مثال من مثال
الموظف واسم الموظف به رقم يعمل الذي القسم واسمالمسجلين الموظفين لكل وذلك
Q 18-: Select SSN, Fname , Lname , DnameFrom Employee, DepartmentWhere DNO = Dnumber;
EmployeeDepartment
جملة جدول Selectتضم من األعمدة السابقة
االقسام Employeeالموظفين وجدول
Department المشترك العمود بإستخدام
و الجدولين بين جدول Dnumberالرابط في
بعد المذكور الشرط ويقيد أنه Whereاالقسام
فيها يتطابق التي األسطر فقط إختيار سيتم
. الجدولين في الشرط
O / p of Q 18
SSN Fname Lname Dname
123456789 John Smith Research
333445555 Franklin Wong Research
999887777 Alicia Zelaya administration
987654321 Jennifer Wallace administration
666884444 Ramesh Narayan Research
453453453 Joyce English Research
987987987 Ahmad Jabbar administration
888665555 James Borg Headquarters
Q 19-: Select SSN, Fname , Lname , DnameFrom Employee, DepartmentWhere DNO = Dnumber AND Dname =‘administration’;O / p of Q 19
SSN Fname Lname Dname
999887777 Alicia Zelaya administration
987654321 Jennifer Wallace administration
987987987 Ahmad Jabbar administration
: الجداول ضم استخدامات
الجدولين 1. سجالت حقول من بيانات علي للحصول
السابق . المثال مثل Gمعا وضمها
.2 G إعتمادا واحد بجدول موجودة بيانات علي الحصول
مثل األخر بالجدول عمود علي يطبق شرط علي
التالي Q 20 المثال
جملة اكتب الشركة مثال للحصول Selectمنبمشاريع يعملون الذين الموظفين أسماء علي
Q 20 :-Select Distinct (Fname , Lname )From Employee, Worksـــ onWhere SSN = ESSN;
O / p of Q 20
Fname Lname
John Smith
Franklin Wong
Alicia Zelaya
Jennifer Wallace
Ramesh Narayan
Joyce English
Ahmad Jabbar
James Borg
العمود ان السابقة االمثلة في نالحظمفتاح يمثل الربط جدولي أحد في
الجدول PKرئيسي في العمود بينماأجنبي مفتاح يمثل Foreignاالخر
key
ملحوظة
الجدول ضم قواعد
جملة 1. في الجداول عدد يزيد جدول 15عن نظرياGالواحدة Selectال
وثائق عملياGولكن اقصي IBMتشير كحد جداول سبعة استخدام إلي
اكثر وبصورة في عملية جداول أربعة من اكثر إستخدام بعدم يوصي
أو Selectجملة المتوسط الحجم ذات الجداول مع وخاصة الواحدة
من ) جدول (.100.000إلي 10.000الكبير لكل سجل
جدولين 2. من وهما اإلسم نفس لهما عمودين إستخدام حالة في
بينهما للتمميز العمود إسم مع الجدول إسم إستخدام يتم مختلفين
مثل :
Department.sex Employee.sex
نفس . 3 من الجداول لربط المستخدمة األعمدة حقول نوع يكون أن يجب
..... حقيقية ) اعداد أو صحيحة أعداد أو حروف )النوع
Null Gالقيم . 4 أبدا الضم شرط تتحقق ال بالجدولين األعمدة في الموجودة
العامل ). 5 بأستخدام الضم شرط يتم إستخدام( =عادة الممكن من ولكن
مثل ) أخري الضم...........( >، <عوامل شرط لتحقيق ،
كلمة . 6 بعد التي للشروط شروط Whereيمكن عدة علي تشمل أن
مثل : الضم شرط إلي باإلضافة أخري
where SSN=ESSN and hours>20.0;
بين : 1مثال الربط إستخدام السابق المثال يوضحالشكل ويكون إضافية شروط إستخدام بدون جدولين
لجملة هو : SelectالعامSelect <colm1,colum2,……..> From <table1,table2,……….>Where <Join condition> ;
Q 18راجع :-
Q 21 :-جدول خالل Departmentوجدول Employeeضم من
. DNOقيم الجدولين وسجالت أعمدة كل وإظهار
Q 21 :-Select * From Employee, DepartmentWhere DNO = Dnumber;
O / p of Q 21Employee
SSN Fname MINIT
Lname BDATE
ADDRESS SEX salary
Super SSN
DNO
123456789 John B Smith 1965-01-09
731 fondren,Houton,tx
M 30000 333445555
5
333445555 Franklin T Wong 1955-12-08
638 voss,houstong,tx M 40000 888665555
5
999887777 Alicia J Zelaya 1968-01-19
3321 castle,spring,tx F 25000 987654321
4
987654321 Jennifer S Wallace 1941-06-20
291 berry,bellair,tx F 43000 888665555
4
666884444 Ramesh K Narayan 1962-09-15
975 fire oak,humble,tx
M 38000 333445555
5
453453453 Joyce A English 1972-07-31
5631 rice,Houston,tx F 25000 333445555
5
987987987 Ahmad V Jabbar 1969-03-29
980 Dallas,Houston,tx
M 25000 987654321
4
888665555 James E Borg 1937-11-10
450 Stone,Houston,tx M 55000 Null 1Department
DNAME DNUMBER MGRSSN MGRSTARTDATEResearch 5 333445555 1988-05-22
Administration 4 987654321 1995-01-01Headquarters 1 888665555 1981-06-19
Q 22 :-جدول خالل Departmentوجدول Employeeضم من
الجدولين DNOقيم وسجالت أعمدة كل مع وإظهار. الموظف لرقم Gطبقا الناتج الجدول ترتيب
Select * From Employee, DepartmentWhere DNO = DnumberOrder by SSN;
O / p of Q 22Employee
SSN Fname MINIT
Lname BDATE
ADDRESS SEX salary
Super SSN
DNO
123456789 John B Smith 1965-01-09
731 fondren,Houton,tx
M 30000 333445555
5
333445555 Franklin T Wong 1955-12-08
638 voss,houstong,tx M 40000 888665555
5
999887777 Alicia J Zelaya 1968-01-19
3321 castle,spring,tx F 25000 987654321
4
987654321 Jennifer S Wallace 1941-06-20
291 berry,bellair,tx F 43000 888665555
4
666884444 Ramesh K Narayan 1962-09-15
975 fire oak,humble,tx
M 38000 333445555
5
453453453 Joyce A English 1972-07-31
5631 rice,Houston,tx F 25000 333445555
5
987987987 Ahmad V Jabbar 1969-03-29
980 Dallas,Houston,tx
M 25000 987654321
4
888665555 James E Borg 1937-11-10
450 Stone,Houston,tx M 55000 Null 1Department
DNAME DNUMBER MGRSSN MGRSTARTDATEResearch 5 333445555 1988-05-22
Administration 4 987654321 1995-01-01Headquarters 1 888665555 1981-06-19
Q 23 :-
ربط شرط مع أخر شرط إضافة المثال هذا يتضمنالجداول
جملة بجدول Selectاكتب المعلومات كافة إلستخراجرقم للموظف يعول من معلومات كافة مع الموظف
”666884444“
الحل :-
Select Employee.* , Department.*From Employee, DepartmentWhere SSN = ESSN and SSN =‘666884444’Order by SSN;
O / p of Q 23
Q 24 :-
اللذين الموظفين واسم رقم إستخراج يمكنك هلمعولين لهم جملة Dependentليس اكتب ؟
Select. ذلك تفعلSelect SSN, Fname , LnameFrom Employee, DependentWhere
O / p of Q 24