دستور Join در SQL


از دستور Join برای پیوند جدول ها  در پایگاه داده ها استفاده می شود همچنین دستور Join روشی متفاوت برای پیوند جدول هاست که همان خروجی را ایجاد می کند.این پیوند بین جدول ها توسط کلید خارجی صورت می گیرد.روش کلی این دستور به صورت زیر می باشد:

Select  نام ستونهای مورد نظر جهت نمایش از هر 2 جدول
From  نام جدول 1
Inner Join   نام جدول 2
On  برابر قرار دادن فیلدهای مشترک 2 جدول با هم
Where  بقیه شرط ها  ;

تفاوت بین Joins در SQL:

Join : خروجی دستور Join از بین سطرهایی که حداقل یک رابطه در هر دو جدول وجود داشته باشد را انتخاب می کند.
Left Join : خروجی دستور Left Join از جدول سمت راست انتخاب می شود.این دستور حتی در زمانی که هیچ رابطه ای با جدول سمت راست نداشته باشد اجرا می شود.
Right Join : خروجی دستور Right Join از جدول سمت راست انتخاب می شود.این دستور حتی در زمانی که هیچ رابطه ای با جدول  چپ نداشته باشد.
Full Join : خروجی دستور Full Join از بین سطرهایی که حداقل یک رابطه در یکی از جداول داشته باشد انتخاب می شود.

تفاوت Join و Innerjoin:

تفاوت Join و InnerJoin در performance آنها می باشد. نتیجه ی اجرای هر دوی آنها یکسان است اما دستور InnerJoin دارای Prformance بالاتری می باشد و به همین دلیل توصیه می شود که از دستور InnerJoin استفاده شود.

Alias در SQL Server

زمانی که با دستور select در sql یک کوئری اجرا کرده ایم نام یا عنوانی که در بالای هر ستون در خروجی نمایش داده می شود ، همان نام فیلد مربوط به داده در جدول اصلی پایگاه داده است .

گاهی اوقات میخواهیم نام ستون ما در خروجی برابر با نام دلخواه ما باشد یا در مواردی که در بخش توابع SQL خواهیم دید ، یک ستون جدید ایجاد می کنیم که باید نامی برای آن تعیین شود در این موارد از ویژگی Alias استفاده می کنیم.  

از ویژگی Alias برای در نظر گرفتن یک نام مستعار و مجازی برای قرار گرفتن در بخش عنوان هر ستون در خروجی دستور Select در اسکیوال استفاده می شود .

تعریف Alias  برای جداول sql : کلمه کلیدی as در اسکیوال این کار را انجام می دهد.

SELECT column_name(s)    FROM table_name  AS alias_name

تعریف Alias  برای ستونها در sql :

SELECT column_name AS alias_name   FROM table_name

 مثال:

Select Name As 'نام' , Family As 'نام خانوادگی' From Persons

می توان بر روی مقادیر ستون ها، عملیات ریاضی (برای داده های عددی) و... انجام داده و سپس نتایج محاسبات را در یک ستون جدید با عنوان دلخواه تعیین شده توسط ویژگی Alias در خروجی دستور Select نمایش داد .در این حالت ستون یا ستون های به جدول خروجی اضافه می شود .

مثال : مثال زیر کاربردی از این مورد را در دستور select نشان میدهد :

Select Name+Family As 'نام و نام خانوادگی'    From Persons

تنظیمات قالب
عبارت خود را درج و جهت جستجو "Enter" را بفشارید

گفتگوی آنلاین دانشگاه