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