پرشین تم مقالات انواع 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
کاوش در معماری GPT-3 کاوش در معماری GPT-3
category هوش مصنوعی 12 اسفند 1402
کلمات کلیدی در SQL کلمات کلیدی در SQL
category برنامه نویسی 01 خرداد 1403
تفاوت بین CSS، SASS و SCSS چیست؟ تفاوت بین CSS، SASS و SCSS چیست؟
category برنامه نویسی 13 اسفند 1402
ChatGPT چیست؟ ChatGPT چیست؟
category هوش مصنوعی 12 اسفند 1402
چگونه مهندس نرم افزار شویم؟ چگونه مهندس نرم افزار شویم؟
category برنامه نویسی 19 اسفند 1402
آخرین مقالات
🎨 نظریه یا تئوری طراحی چیست؟ 🎨 نظریه یا تئوری طراحی چیست؟ نظریه طراحی چارچوب فکری است که نحوه درک، خلق و ارزیابی طراحی را هدایت می‌کند. این نظریه، فلسفه، زیبایی‌شناسی، عملکرد و...
category کامپیوتر 05 مرداد 1404
سفر من به داستان‌سرایی بصری - طراحی رابط کاربری و طراحی لوگو سفر من به داستان‌سرایی بصری - طراحی رابط کاربری و طراحی لوگو چگونه سفر خود را به سمت طراحی لوگو، گرافیک و رابط کاربری/تجربه کاربری آغاز کنید. برای موفقیت در طراحی لوگو، طراحی گراف...
category کامپیوتر 02 مرداد 1404
🧠 درک هوش مصنوعی- از مبانی تا مرزها 🧠 درک هوش مصنوعی- از مبانی تا مرزها هوش مصنوعی تقریباً هر صنعتی را تغییر شکل می‌دهد، در این مقاله با یک مرور کلی آکادمیک سطح بالا شروع کنیم و آن را به بخش...
category هوش مصنوعی 27 تیر 1404