دستور Join :
از دستور Join نیز همانند قسمت قبلی ( پیوند جدول ها ) ، برای پیوند جدول ها در پایگاه داده ها استفاده می شود . تمام شرایط و ضوابط ذکر شده در قسمت قبل در مورد دستور Join نیز صادق است . به عبارت دیگر دستور Join روشی متفاوت برای پیوند جدول هاست که همان خروجی را تولید می کند .
برای پیوند جدول ها با استفاده از دستور Join ، از روش کلی زیر استفاده می شود :
Select نام ستونهای مورد نظر جهت نمایش از هر ۲ جدول
From نام جدول ۱
Inner Join نام جدول ۲
On برابر قرار دادن فیلدهای مشترک ۲ جدول با هم
Where بقیه شرط ها ;
برخی از مثال های قسمت قبل را با دستور Join باز نویسی می کنیم .
مثال : نام و نام خانوادگی دانشجویانی را ارائه دهید که در ترم ۱ سال تحصیلی ۸۵ – ۸۶ ، درس با کد ۱۰۱۲ را انتخاب کرده اند :
| Student Table | |||||
| Student ID | Name | Family | Major | City | Grade |
| ۴۱۲۵۲۲۱۴ | Ahmad | Rezaee | Hard Ware | Tehran | ۱۸ |
| ۱۰۷۲۴۱۱۳ | Ehsan | Amiri | Soft Ware | Karaj | ۱۴ |
| ۱۰۲۵۴۸۶۱ | Zahra | Hosini | Hard Ware | Tehran | ۱۷ |
| ۲۷۳۶۵۱۸۷ | Sahar | Ahmadi | Soft Ware | Bam | ۱۶ |
| ۳۵۶۵۴۴۱۵ | Hesam | Razavi | Soft Ware | Tehran | ۱۹ |
| Courses Table | |||
| Course ID | Co Title | Credit | Co Type |
| ۱۰۱۱ | پایگاه داده | ۳ | عملی |
| ۱۰۱۲ | مباحث ویژه | ۳ | عملی |
| ۱۰۱۳ | زبان تخصصی | ۲ | نطری |
| Selection Table | ||||
| Student ID | Course ID | Term | Year | Grade |
| ۴۱۲۵۲۲۱۴ | ۱۰۱۱ | ۲ | ۸۵ – ۸۶ | ۱۶ |
| ۱۰۷۲۴۱۱۳ | ۱۰۱۱ | ۲ | ۸۵ – ۸۶ | ۱۴ |
| ۴۱۲۵۲۲۱۴ | ۱۰۱۲ | ۱ | ۸۵ – ۸۶ | ۱۷ |
| ۱۰۷۲۴۱۱۳ | ۱۰۱۲ | ۱ | ۸۵ – ۸۶ | ۱۱ |
| ۱۰۲۵۴۸۶۱ | ۱۰۱۳ | ۲ | ۸۵ – ۸۶ | ۱۳ |
| ۱۰۲۵۴۸۶۱ | ۱۰۱۱ | ۲ | ۸۴ – ۸۵ | ۸ |
| ۲۷۳۶۵۱۸۷ | ۱۰۱۲ | ۱ | ۸۴ – ۸۵ | ۱۹ |
| ۲۷۳۶۵۱۸۷ | ۱۰۱۳ | ۱ | ۸۴ – ۸۵ | ۱۶ |
| ۳۵۶۵۴۴۱۵ | ۱۰۱۱ | ۲ | ۸۴ – ۸۵ | ۹ |
| ۳۵۶۵۴۴۱۵ | ۱۰۱۳ | ۲ | ۸۴ – ۸۵ | ۱۷ |
| مثال | |||||||||||||
| Select Students.Name , Students.Family , Seleciton.Term , Selection.Year From Students Inner Join Seleciton On Students.Student ID = Selection.Student ID Where Selection.Course ID = 1012 AND Term = 1 AND Year = ‘ 85 – 86 ‘ ; |
کد | ||||||||||||
|
خروجی | ||||||||||||
مثال : نام دروسی را ارائه دهید که دانشجو با شماره دانشجویی ۱۰۲۵۴۸۶۱ انتخاب کرده است :
| مثال | |||||||
| Select Courses.Course ID , Courses.Co Title From Courses Inner Join Selection ON Courses.Course ID = Selection.Course ID Where Selection.Student ID = 102548861 ; |
کد | ||||||
|
خروجی | ||||||
