• 1398/10/03 - 11:44
  • - تعداد بازدید: 6
  • - تعداد بازدیدکننده: 6
  • زمان مطالعه : 2 دقیقه
  • /appsettingFree

آشنایی با انواع join ها

دستور 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


در این دستور،خروجی دستور 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


خروجی دستور 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 را به صورت زیر می نویسند:

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 Server
  • کد خبر : 46806
کلمات کلیدی
تنظیمات قالب
عبارت خود را درج و جهت جستجو "Enter" را بفشارید

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