پرشین تم مقالات انواع Join در SQL

انواع Join در SQL

image profile پرشین تم - 02 فروردین 1403 - 15:58 دانلود مقاله

دستور SQL Join برای ترکیب داده ها یا ردیف های دو یا چند جدول بر اساس یک فیلد مشترک بین آنها استفاده می شود.در این مقاله انواع Join را با مثال بررسی می کنیم.

انواع Join در SQL

انواع مختلف Join به شرح زیر است:

  • INNER JOIN
  • LEFT JOIN
  • RIGHT JOIN
  • FULL JOIN
  • NATURAL JOIN 

 

 

1.INNER JOIN

کلمه کلیدی INNER JOIN همه سطرها را از هر دو جدول تا زمانی که شرط برآورده شود انتخاب می کند. این کلمه کلیدی مجموعه نتیجه را با ترکیب همه ردیف‌های هر دو جدول ایجاد می‌کند که شرط راضی است یعنی مقدار فیلد مشترک یکسان خواهد بود.

نحو:

SELECT table1.column1,table1.column2,table2.column1,....
FROM table1 
INNER JOIN table2
ON table1.matching_column = table2.matching_column;


table1: جدول اول.
table2: جدول دوم
matching_column: ستون مشترک بین دو جدول.

نکته: همچنین می توانیم به جای INNER JOIN، JOIN را بنویسیم. JOIN همان INNER JOIN است.

 

 

پرس و جوی نمونه (INNER JOIN)

این پرسش نام و سن دانش آموزان ثبت نام شده در دوره های مختلف را نشان می دهد.

SELECT StudentCourse.COURSE_ID, Student.NAME, Student.AGE 
FROM Student
INNER JOIN StudentCourse
ON Student.ROLL_NO = StudentCourse.ROLL_NO;

 

2.LEFT JOIN

این اتصال تمام ردیف‌های جدول سمت چپ اتصال را برمی‌گرداند و ردیف‌هایی را برای جدول سمت راست پیوند مطابقت می‌دهد. برای سطرهایی که ردیف منطبقی برای آنها در سمت راست وجود ندارد، مجموعه نتیجه حاوی null خواهد بود. LEFT JOIN با نام LEFT OUTER JOIN نیز شناخته می شود.

نحو:

SELECT table1.column1,table1.column2,table2.column1,....
FROM table1 
LEFT JOIN table2
ON table1.matching_column = table2.matching_column;


table1: جدول اول.
table2: جدول دوم
matching_column: ستون مشترک بین دو جدول.

نکته: همچنین می توانیم به جای LEFT JOIN از LEFT OUTER JOIN استفاده کنیم، هر دو یکسان هستند.

 

 

پرس و جوی نمونه (LEFT JOIN):

SELECT Student.NAME,StudentCourse.COURSE_ID 
FROM Student
LEFT JOIN StudentCourse 
ON StudentCourse.ROLL_NO = Student.ROLL_NO;

 

 

 

3.RIGHT JOIN

RIGHT JOIN شبیه به LEFT JOIN است. این اتصال تمام ردیف های جدول در سمت راست اتصال و ردیف های مطابق با جدول در سمت چپ اتصال را برمی گرداند. برای سطرهایی که ردیف منطبقی برای آنها در سمت چپ وجود ندارد، مجموعه نتیجه حاوی null خواهد بود. RIGHT JOIN با نام RIGHT OUTER JOIN نیز شناخته می شود.

نحو:

SELECT table1.column1,table1.column2,table2.column1,....
FROM table1 
RIGHT JOIN table2
ON table1.matching_column = table2.matching_column;


table1: جدول اول.
table2: جدول دوم
matching_column: ستون مشترک بین دو جدول.

نکته: همچنین می توانیم به جای RIGHT JOIN از RIGHT OUTER JOIN استفاده کنیم، هر دو یکسان هستند.​

 

پرس و جوی نمونه (RIGHT JOIN)

SELECT Student.NAME,StudentCourse.COURSE_ID 
FROM Student
RIGHT JOIN StudentCourse 
ON StudentCourse.ROLL_NO = Student.ROLL_NO;

 

 

4.FULL JOIN

FULL JOIN مجموعه نتایج را با ترکیب نتایج LEFT JOIN و RIGHT JOIN ایجاد می کند. مجموعه نتیجه شامل تمام سطرهای هر دو جدول خواهد بود. برای ردیف هایی که هیچ تطبیقی برای آنها وجود ندارد، مجموعه نتیجه حاوی مقادیر NULL خواهد بود.

نحو:

SELECT table1.column1,table1.column2,table2.column1,....
FROM table1 
FULL JOIN table2
ON table1.matching_column = table2.matching_column;


table1: جدول اول.
table2: جدول دوم
matching_column: ستون مشترک بین دو جدول. 

 

پرس و جوی نمونه (FULL JOIN)

SELECT Student.NAME,StudentCourse.COURSE_ID 
FROM Student
FULL JOIN StudentCourse 
ON StudentCourse.ROLL_NO = Student.ROLL_NO;
با خرید اشتراک می توانید تا چندین برابر مبلغ خرید اشتراک خود قالب های HTML ، سورس کدهای آماده و یا مقالات دانلود کنید
شما می توانید تنها فقط با مبلغ 3,000,000 میلیون تومان وب سایت سفارسی برای خود داشته باشید
محبوب ترین مقالات
تفاوت بین CSS و SCSS چیست؟ تفاوت بین CSS و SCSS چیست؟
category برنامه نویسی 07 اسفند 1402
تفاوت بین RDBMS و DBMS تفاوت بین RDBMS و DBMS
category برنامه نویسی 02 فروردین 1403
ChatGPT چیست؟ ChatGPT چیست؟
category هوش مصنوعی 12 اسفند 1402
کاوش در معماری GPT-3 کاوش در معماری GPT-3
category هوش مصنوعی 12 اسفند 1402
کلمات کلیدی در SQL کلمات کلیدی در SQL
category برنامه نویسی 01 خرداد 1403
تفاوت بین CSS، SASS و SCSS چیست؟ تفاوت بین CSS، SASS و SCSS چیست؟
category برنامه نویسی 13 اسفند 1402
کدهای وضعیت HTTP(400 و 500) کدهای وضعیت HTTP(400 و 500)
category برنامه نویسی 02 فروردین 1403
آخرین مقالات
چگونه زمان را مدیریت کنیم - نکاتی برای مدیریت موثر زمان چگونه زمان را مدیریت کنیم - نکاتی برای مدیریت موثر زمان مهم نیست چقدر برای بهره وری کار می کنیم، همیشه به نظر می رسد که کارهای زیادی برای انجام دادن وجود دارد و هیچ وقت در رو...
category عمومی 29 آبان 1403
شش ویژگی مشترک مدیران موفق شش ویژگی مشترک مدیران موفق ممکن است برای هدف بعدی شغلی خود که مدیر شدن است، کار کنید. شما صبورانه منتظر هستید، یا نه چندان صبورانه منتظر رئیستان ...
category عمومی 29 آبان 1403
حال و آینده انرژی های تجدیدپذیر حال و آینده انرژی های تجدیدپذیر به نظر می رسد انرژی های تجدیدپذیر بهترین جایگزین و راه حل پایدار برای رسیدگی به مسائل امنیت انرژی به روش های جدید و پا...
category محیط زیست 28 آبان 1403