1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

دستور Join

شروع موضوع توسط hector2141 ‏26/7/13 در انجمن SQL

  1. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    دستور Join :

    از دستور Join نيز همانند قسمت قبلی ( پيوند جدول ها ) ، برای پيوند جدول ها در پايگاه داده ها استفاده می شود . تمام شرايط و ضوابط ذکر شده در قسمت قبل در مورد دستور Join نيز صادق است . به عبارت ديگر دستور Join روشی متفاوت برای پيوند جدول هاست که همان خروجی را توليد می کند .
    برای پيوند جدول ها با استفاده از دستور Join ، از روش کلی زير استفاده می شود :
    Select نام ستونهای مورد نظر جهت نمايش از هر 2 جدول
    From نام جدول 1
    Inner Join نام جدول 2
    On برابر قرار دادن فيلدهای مشترک 2 جدول با هم
    Where بقيه شرط ها ;
    برخی از مثال های قسمت قبل را با دستور Join باز نويسی می کنيم .
    مثال : نام و نام خانوادگی دانشجويانی را ارائه دهيد که در ترم 1 سال تحصيلی 85 - 86 ، درس با کد 1012 را انتخاب کرده اند :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 6"] Student Table[/TD]
    [/TR]
    [TR]
    [TD="class: header"] Student ID[/TD]
    [TD="class: header"] Name[/TD]
    [TD="class: header"] Family[/TD]
    [TD="class: header"] Major[/TD]
    [TD="class: header"] City[/TD]
    [TD="class: header"] Grade[/TD]
    [/TR]
    [TR]
    [TD="class: body"] 41252214[/TD]
    [TD="class: body"] Ahmad[/TD]
    [TD="class: body"] Rezaee[/TD]
    [TD="class: body"] Hard Ware[/TD]
    [TD="class: body"] Tehran[/TD]
    [TD="class: body"] 18[/TD]
    [/TR]
    [TR]
    [TD="class: body"] 10724113[/TD]
    [TD="class: body"] Ehsan[/TD]
    [TD="class: body"] Amiri[/TD]
    [TD="class: body"] Soft Ware[/TD]
    [TD="class: body"] Karaj[/TD]
    [TD="class: body"] 14[/TD]
    [/TR]
    [TR]
    [TD="class: body"] 10254861[/TD]
    [TD="class: body"] Zahra[/TD]
    [TD="class: body"] Hosini[/TD]
    [TD="class: body"] Hard Ware[/TD]
    [TD="class: body"] Tehran[/TD]
    [TD="class: body"] 17[/TD]
    [/TR]
    [TR]
    [TD="class: body"] 27365187[/TD]
    [TD="class: body"] Sahar[/TD]
    [TD="class: body"] Ahmadi[/TD]
    [TD="class: body"] Soft Ware[/TD]
    [TD="class: body"] Bam[/TD]
    [TD="class: body"] 16[/TD]
    [/TR]
    [TR]
    [TD="class: body"] 35654415[/TD]
    [TD="class: body"] Hesam[/TD]
    [TD="class: body"] Razavi[/TD]
    [TD="class: body"] Soft Ware[/TD]
    [TD="class: body"] Tehran[/TD]
    [TD="class: body"] 19[/TD]
    [/TR]
    [/TABLE]

    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 4"] Courses Table[/TD]
    [/TR]
    [TR]
    [TD="class: header"] Course ID[/TD]
    [TD="class: header"] Co Title[/TD]
    [TD="class: header"] Credit[/TD]
    [TD="class: header"] Co Type[/TD]
    [/TR]
    [TR]
    [TD="class: body"] 1011[/TD]
    [TD="class: body"] پايگاه داده[/TD]
    [TD="class: body"] 3[/TD]
    [TD="class: body"] عملی[/TD]
    [/TR]
    [TR]
    [TD="class: body"] 1012[/TD]
    [TD="class: body"] مباحث ويژه[/TD]
    [TD="class: body"] 3[/TD]
    [TD="class: body"] عملی[/TD]
    [/TR]
    [TR]
    [TD="class: body"] 1013[/TD]
    [TD="class: body"] زبان تخصصی[/TD]
    [TD="class: body"] 2[/TD]
    [TD="class: body"] نطری[/TD]
    [/TR]
    [/TABLE]

    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 5"] Selection Table[/TD]
    [/TR]
    [TR]
    [TD="class: header"] Student ID[/TD]
    [TD="class: header"] Course ID[/TD]
    [TD="class: header"] Term[/TD]
    [TD="class: header"] Year[/TD]
    [TD="class: header"] Grade[/TD]
    [/TR]
    [TR]
    [TD="class: body"] 41252214[/TD]
    [TD="class: body"] 1011[/TD]
    [TD="class: body"] 2[/TD]
    [TD="class: body"] 85 - 86[/TD]
    [TD="class: body"] 16[/TD]
    [/TR]
    [TR]
    [TD="class: body"] 10724113[/TD]
    [TD="class: body"] 1011[/TD]
    [TD="class: body"] 2[/TD]
    [TD="class: body"] 85 - 86[/TD]
    [TD="class: body"] 14[/TD]
    [/TR]
    [TR]
    [TD="class: body"] 41252214[/TD]
    [TD="class: body"] 1012[/TD]
    [TD="class: body"] 1[/TD]
    [TD="class: body"] 85 - 86[/TD]
    [TD="class: body"] 17[/TD]
    [/TR]
    [TR]
    [TD="class: body"] 10724113[/TD]
    [TD="class: body"] 1012[/TD]
    [TD="class: body"] 1[/TD]
    [TD="class: body"] 85 - 86[/TD]
    [TD="class: body"] 11[/TD]
    [/TR]
    [TR]
    [TD="class: body"] 10254861[/TD]
    [TD="class: body"] 1013[/TD]
    [TD="class: body"] 2[/TD]
    [TD="class: body"] 85 - 86[/TD]
    [TD="class: body"] 13[/TD]
    [/TR]
    [TR]
    [TD="class: body"] 10254861[/TD]
    [TD="class: body"] 1011[/TD]
    [TD="class: body"] 2[/TD]
    [TD="class: body"] 84 - 85[/TD]
    [TD="class: body"] 8[/TD]
    [/TR]
    [TR]
    [TD="class: body"] 27365187[/TD]
    [TD="class: body"] 1012[/TD]
    [TD="class: body"] 1[/TD]
    [TD="class: body"] 84 - 85[/TD]
    [TD="class: body"] 19[/TD]
    [/TR]
    [TR]
    [TD="class: body"] 27365187[/TD]
    [TD="class: body"] 1013[/TD]
    [TD="class: body"] 1[/TD]
    [TD="class: body"] 84 - 85[/TD]
    [TD="class: body"] 16[/TD]
    [/TR]
    [TR]
    [TD="class: body"] 35654415[/TD]
    [TD="class: body"] 1011[/TD]
    [TD="class: body"] 2[/TD]
    [TD="class: body"] 84 - 85[/TD]
    [TD="class: body"] 9[/TD]
    [/TR]
    [TR]
    [TD="class: body"] 35654415[/TD]
    [TD="class: body"] 1013[/TD]
    [TD="class: body"] 2[/TD]
    [TD="class: body"] 84 - 85[/TD]
    [TD="class: body"] 17[/TD]
    [/TR]
    [/TABLE]

    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] مثال[/TD]
    [/TR]
    [TR]
    [TD="class: body"] 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 ' ; [/TD]
    [TD="class: header"] کد[/TD]
    [/TR]
    [TR]
    [TD="class: body"] [TABLE="class: ex"]
    [TR]
    [TD="class: header"] Name[/TD]
    [TD="class: header"] Family[/TD]
    [TD="class: header"] Term[/TD]
    [TD="class: header"] Year[/TD]
    [/TR]
    [TR]
    [TD="class: body"] Ehsan[/TD]
    [TD="class: body"] Amiri[/TD]
    [TD="class: body"] 1[/TD]
    [TD="class: body"] 85 - 86[/TD]
    [/TR]
    [TR]
    [TD="class: body"] Ahmad[/TD]
    [TD="class: body"] Rezaee[/TD]
    [TD="class: body"] 1[/TD]
    [TD="class: body"] 85 - 86[/TD]
    [/TR]
    [/TABLE]
    [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]

    مثال : نام دروسی را ارائه دهيد که دانشجو با شماره دانشجويی 10254861 انتخاب کرده است :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] مثال [/TD]
    [/TR]
    [TR]
    [TD="class: body"] Select Courses.Course ID , Courses.Co Title
    From Courses
    Inner Join Selection
    ON Courses.Course ID = Selection.Course ID
    Where Selection.Student ID = 102548861 ; [/TD]
    [TD="class: header"] کد[/TD]
    [/TR]
    [TR]
    [TD="class: body"] [TABLE="class: ex"]
    [TR]
    [TD="class: header"] Course ID [/TD]
    [TD="class: header"] Course Title [/TD]
    [/TR]
    [TR]
    [TD="class: body"] 1011 [/TD]
    [TD="class: body"] پايگاه داده [/TD]
    [/TR]
    [TR]
    [TD="class: body"] 1013 [/TD]
    [TD="class: body"] زبان تخصصی [/TD]
    [/TR]
    [/TABLE]
    [/TD]
    [TD="class: header"] خروجی[/TD]
    [/TR]
    [/TABLE]
     
    یک شخص از این تشکر کرد.