Top Banner
Joining Tables ر ظ ا ن م راج خ ت س داول وا ج ل م ا ضviews ها ن م: هدف ل ا1 س الإ ر ب& كث و ا) ا ن+ لي دو ج ن م ومات ل ع م ل ا راج خ ت س ا- ت ما ه ن: ي< ب ط راب ل ا ن م ادة ف دام ج ت سF ا< وبSQL 2 دول ج ل م ا ض واعد ق روط& ش- 3 ن+ ي ر م ت- وع : ض و م ل ا ر& كث و ا) ا ن+ لي دو ج+ ي ف ة ن ر خ م ات اب+ ن< ب اع رج سث ا+ ي ل ا ان+ ن ح الإ ن م ر+ ث& ث ك+ ي ف اج ت ح تر واجد. سا ف ت سF ا< ب
18

Joining Tables

Jan 05, 2016

Download

Documents

Dior

Joining Tables. ضم الجداول وإستخراج مناظر views منها الهدف : 1- استخراج المعلومات من جدولين أو اكثر بالإس ت فادة من الرابط بينهما وبإستخدام SQL 2- شروط قواعد ضم الجدول 3- تمرين الموضوع : تحتاج في كثير من الاحيان إلي استرجاع بيانات مخزنة في جدولين أو اكثر بإستفسار واحد. Joining Tables. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Joining Tables

Joining Tables

مناظر وإستخراج الجداول منها viewsضمالهدف :

اكثر- 1 أو جدولين من المعلومات استخراجوبإستخدام تباإلس بينهما الرابط من SQLفادة

الجدول- 2 ضم قواعد شروطتمرين- 3

الموضوع :بيانات استرجاع إلي االحيان من كثير في تحتاج

. واحد بإستفسار اكثر أو جدولين في مخزنة

Page 2: Joining Tables

Joining Tables

مناظر وإستخراج الجداول منها viewsضمبه :- تقرير علي الحصول نريد الشركة مثال من مثال

الموظف واسم الموظف به رقم يعمل الذي القسم واسمالمسجلين الموظفين لكل وذلك

Q 18-: Select SSN, Fname , Lname , DnameFrom Employee, DepartmentWhere DNO = Dnumber;

EmployeeDepartment

Page 3: Joining Tables

جملة جدول Selectتضم من األعمدة السابقة

االقسام Employeeالموظفين وجدول

Department المشترك العمود بإستخدام

و الجدولين بين جدول Dnumberالرابط في

بعد المذكور الشرط ويقيد أنه Whereاالقسام

فيها يتطابق التي األسطر فقط إختيار سيتم

. الجدولين في الشرط

Page 4: Joining Tables

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

Page 5: Joining Tables

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

Page 6: Joining Tables

: الجداول ضم استخدامات

الجدولين 1. سجالت حقول من بيانات علي للحصول

السابق . المثال مثل Gمعا وضمها

.2 G إعتمادا واحد بجدول موجودة بيانات علي الحصول

مثل األخر بالجدول عمود علي يطبق شرط علي

التالي Q 20 المثال

Page 7: Joining Tables

جملة اكتب الشركة مثال للحصول 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

ملحوظة

Page 8: Joining Tables

الجدول ضم قواعد

جملة 1. في الجداول عدد يزيد جدول 15عن نظرياGالواحدة Selectال

وثائق عملياGولكن اقصي IBMتشير كحد جداول سبعة استخدام إلي

اكثر وبصورة في عملية جداول أربعة من اكثر إستخدام بعدم يوصي

أو Selectجملة المتوسط الحجم ذات الجداول مع وخاصة الواحدة

من ) جدول (.100.000إلي 10.000الكبير لكل سجل

جدولين 2. من وهما اإلسم نفس لهما عمودين إستخدام حالة في

بينهما للتمميز العمود إسم مع الجدول إسم إستخدام يتم مختلفين

مثل :

Department.sex Employee.sex

نفس . 3 من الجداول لربط المستخدمة األعمدة حقول نوع يكون أن يجب

..... حقيقية ) اعداد أو صحيحة أعداد أو حروف )النوع

Page 9: Joining Tables

Null Gالقيم . 4 أبدا الضم شرط تتحقق ال بالجدولين األعمدة في الموجودة

العامل ). 5 بأستخدام الضم شرط يتم إستخدام( =عادة الممكن من ولكن

مثل ) أخري الضم...........( >، <عوامل شرط لتحقيق ،

كلمة . 6 بعد التي للشروط شروط Whereيمكن عدة علي تشمل أن

مثل : الضم شرط إلي باإلضافة أخري

where SSN=ESSN and hours>20.0;

Page 10: Joining Tables

بين : 1مثال الربط إستخدام السابق المثال يوضحالشكل ويكون إضافية شروط إستخدام بدون جدولين

لجملة هو : SelectالعامSelect <colm1,colum2,……..> From <table1,table2,……….>Where <Join condition> ;

Q 18راجع :-

Q 21 :-جدول خالل Departmentوجدول Employeeضم من

. DNOقيم الجدولين وسجالت أعمدة كل وإظهار

Page 11: Joining Tables

Q 21 :-Select * From Employee, DepartmentWhere DNO = Dnumber;

Page 12: Joining Tables

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

Page 13: Joining Tables

Q 22 :-جدول خالل Departmentوجدول Employeeضم من

الجدولين DNOقيم وسجالت أعمدة كل مع وإظهار. الموظف لرقم Gطبقا الناتج الجدول ترتيب

Select * From Employee, DepartmentWhere DNO = DnumberOrder by SSN;

Page 14: Joining Tables

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

Page 15: Joining Tables

Q 23 :-

ربط شرط مع أخر شرط إضافة المثال هذا يتضمنالجداول

جملة بجدول Selectاكتب المعلومات كافة إلستخراجرقم للموظف يعول من معلومات كافة مع الموظف

”666884444“

الحل :-

Select Employee.* , Department.*From Employee, DepartmentWhere SSN = ESSN and SSN =‘666884444’Order by SSN;

Page 16: Joining Tables

O / p of Q 23

Page 17: Joining Tables

Q 24 :-

اللذين الموظفين واسم رقم إستخراج يمكنك هلمعولين لهم جملة Dependentليس اكتب ؟

Select. ذلك تفعلSelect SSN, Fname , LnameFrom Employee, DependentWhere

Page 18: Joining Tables

O / p of Q 24