معرفی 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 است.

ابزارهای مرتبط