X
تبلیغات
دستور Join در SQL
در این قسمت از طراحی سایت ، دستور Join را برای شما توضیح می دهیم.
از دستور 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 در طراحی سایت استفاده شود.
دستور INNER JOIN

در این قسمت از آموزش SQL ، دستور Inner Join را برای شما کاربران دوستار طراحی سایت توضیح می دهیم.
خروجی دستور Inner Join از بین سطرهایی انتخاب می شود که حدقل یک رابطه در هر دو جدول داشته باشد.تفاوت دستور Inner Join با دستور Join در Performance آن ها می باشد.
این دو دستور فقط در یک مورد فرق دارند که آن هم دستور Inner Join از Performance بالاتری برخوردار است بنابراین توصیه می شود از دستور Inner Join استفاده شود.دستور کلی Inner Join به صورت زیر می باشد:


SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name

توجه داشته باشید که در دستور Inner Join حتما باید یک رابطه در هر دو جدول وجود داشته باشد همچنین لازم به ذکر است که اگرخروجی جدول Persons با خروجی جدول Order تطابق نداشته باشد در خروجی نهایی نمایش داده نمی شود.

دستور LEFT JOIN

در این قسمت از آموزش SQL ، دستور Left Join را برای شما توضیح می دهیم.
در این دستور،خروجی دستور Left Join از جدول سمت چپ انتخاب می شود حتی در شرایطی که هیچ رابطه ای با جدول سمت راست نداشته باشد.
این دستور نیز در تعدادی از پایگاه داده ها با نام Left Outer Join کاربرد دارد. نمونه زیر که در این بخش از طراحی سایت ارائه شده است، دستور کلی Left Join را نشان می دهد.


SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name


همچنین در مثال زیر جدول اصلی جدول Persons می باشد که در سمت چپ Join قرار دارد و خروجی آن بر اساس این جدول تنظیم شده است.

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
LEFT JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName

دستور RIGHT JOIN

در این قسمت از آموزش SQL ، دستور Right Join را برای شما توضیح می دهیم.
خروجی دستور RIGHT JOIN از جدول سمت راست انتخاب میشود، حتی اگر هیچ رابطه ای با  جدول چپ نداشته باشد.در تعدادی از پایگاه داده ها از دستور Right Join با نام Right Outer Join مورد استفاده قرار می گیرد.

دستور کلی Right Join به صورت زیر می باشد که برای شما کاربران عزیز علاقه مند به طراحی سایت ارائه شده است.


SELECT column_name(s)
FROM table_name1
RIGHT JOIN table_name2
ON table_name1.column_name=table_name2.column_name


در مثال زیر جدول اصلی  جدول orders می باشد که join در سمت راست قرار دارد و خروجی ها بر اساس این جدول تنظیم میشود.

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
RIGHT JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName


دستور FULL JOIN

در این قسمت از مقالات طراحی سایت ، دستور Full Join را برای شما توضیح می دهیم.
هنگامی که در یک رابطه  یکی از جداول را در نظر بگیریم  و بخواهیم خروجی دستور Full Join از بین سطرها انتخاب می شود از این دستور استفاده می کنیم.به طور کل دستور Full Join را به صورت زیر می نویسند:


SELECT column_name(s)
FROM table_name1
FULL JOIN table_name2
ON table_name1.column_name=table_name2.column_name


در مثال زیر افراد و سفارشاتشان را در دستور Full Join به این شکل نمایش  می دهند.

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
FULL JOIN Orders
ON Persons.P_Id=Orders.P_Id

ORDER BY Persons.LastName


ادامه مطلب

برچسب ها : کدهای پیشرفته و آسان SQL ،
+ تعداد بازدید : ۵۰۳ |
نوشته شده توسط alisaadat در سه شنبه ۲۴ بهمن ۱۳۹۶ و ساعت ۲۲:۱۱
نظرات
سید در 25 بهمن 1396 - 11:21 گفته :
سلام ری استارت کردی با این وبلاگت
اموزش حرفه ای و ارزان خر میاد به این اموزش های داغون پول بده؟؟
عامو خسی میگه بختت بسوزه
مضحر سوتی و بی سوادی اموزش حرفه ای وارزان sql یا و رازان
پاسخ : سلام ممنون از نظرت

ارسال نظر
نام شما :
آدرس وب سایت :
پست الکترونیک :
پیام شما :
کد امنیتی :