دستور 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 ; |
کد | ||||||
|
خروجی |