دستور 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 ‘ ;
کد
Name Family Term Year
Ehsan Amiri ۱ ۸۵ – ۸۶
Ahmad Rezaee ۱ ۸۵ – ۸۶
خروجی

 

مثال : نام دروسی را ارائه دهید که دانشجو با شماره دانشجویی ۱۰۲۵۴۸۶۱ انتخاب کرده است :

مثال
Select  Courses.Course ID , Courses.Co Title
From   Courses
Inner Join  Selection
ON   Courses.Course ID = Selection.Course ID
Where Selection.Student ID = 102548861 ;
کد
Course ID Course Title
۱۰۱۱ پایگاه داده
۱۰۱۳ زبان تخصصی
خروجی