Joins در SQL
Joinهای SQL دادهها را از دو یا چند جدول با هم ترکیب میکنند. شما از یک ستون مرتبط برای پیوند دادن آنها استفاده میکنید. این کار به شما اجازه میدهد اطلاعات ذخیره شده در مکانهای مختلف را مشاهده کنید.
انواع اصلی Joinها عبارتند از:
INNER JOIN این نوع اتصال فقط سطرهایی را برمیگرداند که مقادیر آنها در هر دو جدول مطابقت داشته باشد. اگر سطری در یک جدول با سطری در جدول دیگر مطابقت نداشته باشد، از نتیجه حذف میشود.
LEFT JOIN این نوع اتصال تمام سطرهای جدول سمت چپ را برمیگرداند. همچنین سطرهای مطابقتیافته از جدول سمت راست را نیز برمیگرداند. اگر مطابقت وجود نداشته باشد، سمت راست مقدار NULL را نشان میدهد.
RIGHT JOIN این نوع اتصال تمام سطرهای جدول سمت راست را برمیگرداند. همچنین سطرهای مطابقتیافته از جدول سمت چپ را نیز برمیگرداند. اگر مطابقت وجود نداشته باشد، سمت چپ مقدار NULL را نشان میدهد.
FULL OUTER JOIN این نوع اتصال تمام سطرهایی را که در هر یک از جداول مطابقت دارند، برمیگرداند. این اتصال همه چیز را از هر دو طرف نشان میدهد. سطرهای بدون مطابقت مقدار NULL را نشان میدهند.
CROSS JOIN این اتصال ترکیبی از تمام سطرهای جدول اول با تمام سطرهای جدول دوم ایجاد میکند. اگر ۴ کارمند و ۴ بخش داشته باشید، ۱۶ سطر خواهید داشت.
SELF JOIN این اتصال، یک جدول را به خودش متصل میکند. از این روش برای مقایسه سطرها در همان جدول استفاده میشود. برای مثال، از آن برای پیوند دادن یک کارمند به مدیرش در یک جدول واحد استفاده میکنید.
راهنمای خلاصه:
• INNER JOIN: فقط سطرهای مطابقتیافته. • LEFT JOIN: تمام سطرهای سمت چپ به همراه موارد مطابقتیافته. • RIGHT JOIN: تمام سطرهای سمت راست به همراه موارد مطابقتیافته. • FULL OUTER JOIN: تمام سطرهای هر دو جدول. • CROSS JOIN: تمام ترکیبات ممکن. • SELF JOIN: اتصال یک جدول به خودش.