معرفی JOIN در SQL
مفهوم JOIN در SQL و انواع آن: INNER، LEFT، RIGHT و FULL JOIN.
JOIN چیست؟
JOIN برای ترکیب رکوردهای دو یا چند جدول بر اساس یک ستون مشترک استفاده میشود.
چرا JOIN نیاز داریم؟
در پایگاههای داده رابطهای، دادهها در چند جدول جداگانه ذخیره میشوند تا از تکرار جلوگیری شود. برای دیدن نام دانشآموز همراه با نمرهاش، باید این دو جدول را JOIN کنیم.
انواع JOIN
| نوع JOIN | توضیح |
|---|---|
| INNER JOIN | فقط رکوردهایی که در هر دو جدول تطابق دارند |
| LEFT JOIN | همه رکوردهای جدول چپ + تطابقهای جدول راست |
| RIGHT JOIN | همه رکوردهای جدول راست + تطابقهای جدول چپ |
| FULL JOIN | همه رکوردهای هر دو جدول |
ساختار کلی JOIN
SELECT ستونها
FROM جدول۱
JOIN نوع جدول۲ ON جدول۱.ستون_مشترک = جدول۲.ستون_مشترک;
مثال ساده
SELECT students.name, scores.subject, scores.score
FROM students
INNER JOIN scores ON students.id = scores.student_id;
این مبحث بخشی از دوره آموزش کامل SQL است.