جوین ها (Joins)
جوین (Join) یعنی وصل کردن جدول ها با یک ستون مشترک. مثل وصل کردن لیست دانش آموزان به لیست کلاس ها با «کد کلاس». نتیجه، اطلاعات کامل تر است و گزارش ها منطقی تر می شوند.
جوین چیست؟
جوین ردیف های دو جدول را با ستون مرتبط ترکیب می کند. ستون مرتبط معمولاً «کلید خارجی (Foreign Key)» است؛ یعنی ستونی که به کلید اصلی جدول دیگر اشاره می کند.
مثال عملی INNER JOIN
محصول ها به دسته ها با ستون category_id وصل می شوند. سپس نام دسته کنار نام محصول می آید.
SELECT product_id, product_name, category_name
FROM products
INNER JOIN categories ON products.category_id = categories.category_id;
انواع جوین در PostgreSQL
- INNER JOIN: فقط ردیف های دارای تطابق در هر دو جدول.
- LEFT JOIN: همه چپ + تطابق های راست.
- RIGHT JOIN: همه راست + تطابق های چپ.
- FULL JOIN: همه ردیف ها اگر جایی تطابق باشد.
نکته: برای شروع جزئی تر، صفحه INNER JOIN و LEFT JOIN را ببین.
گام های سریع پیاده سازی
- ستون مرتبط را پیدا کن؛ معمولاً کلید خارجی.
- نوع جوین مناسب را انتخاب کن.
- ستون های خروجی را مشخص کن و اجرا کن.
جمع بندی سریع
- جوین جدول ها را ترکیب می کند.
- INNER فقط تطابق ها را می آورد.
- LEFT/RIGHT یک طرف را کامل نگه می دارند.
- FULL تقریباً همه چیز را پوشش می دهد.