Mastering SQL Roins: راهنمای قطعی شما برای تسلط بر داده های رابطه ای

Mastering SQL Roins: راهنمای قطعی شما برای تسلط بر داده های رابطه ای
در دنیای مدرن داده محور ، کار با بانکهای اطلاعاتی رابطه ای برای مهندسان باطن ، توسعه دهندگان تمام پشته و تحلیلگران داده اجتناب ناپذیر است. و در قلب پرس و جو داده های رابطه ای یک مهارت اساسی وجود دارد: SQL می پیونددبشر
اگر تا به حال گیج شده اید
LEFT
باRIGHT
باINNER
وتFULL OUTER JOIN
، این مقاله یک بار و برای همیشه-با مثال ، تصاویر و استدلال در زندگی واقعی ، آن را پاک می کند.
بیایید شما را از Novice برای پیوستن به جدی بگیریم.
SQL به چه مواردی پیوسته است؟
پیوست به شما اجازه می دهد ردیف ها را از دو یا چند جدول ترکیب کنید بر اساس یک ستون مرتبط بین آنها. آنها را به عنوان ساخت پل بین مجموعه داده ها فکر کنید.
چهار پیوست که متداول در SQL استفاده می شوند عبارتند از:
INNER JOIN
LEFT JOIN
RIGHT JOIN
FULL OUTER JOIN
هر کدام رفتار خاص خود را دارند تطبیق و حفظ داده ها از جداول پیوسته.
سناریو: کارمندان و پروژه ها
بیایید تصور کنیم که دو جدول داریم:
-- Table A: Employees
ID | Name
---|---------
1 | Alice
2 | Bob
3 | Carlos
-- Table B: Projects
EmpID | ProjectName
------|-------------
1 | AI Tool
2 | Web Redesign
4 | Migration Plan
ما با پرس و جو این موارد ، هر پیوستن را کشف خواهیم کرد.
inner join: فقط مطابق
SELECT E.Name, P.ProjectName
FROM Employees E
INNER JOIN Projects P ON E.ID = P.EmpID;
نتیجه:
- شامل فقط کارمندانی است که در پروژه ها سوابق مطابقت دارند.
- کارلوس است مستثنی زیرا او هیچ پروژه ای ندارد.
👈 پیوستن به چپ: سمت چپ را حفظ کنید
SELECT E.Name, P.ProjectName
FROM Employees E
LEFT JOIN Projects P ON E.ID = P.EmpID;
نتیجه:
- همه کارمندان ذکر شده اند.
- اگر آنها هیچ پروژه ای ندارند ،
ProjectName
است ،NULL
بشر
👉 سمت راست بپیوندید: حق را حفظ کنید
SELECT E.Name, P.ProjectName
FROM Employees E
RIGHT JOIN Projects P ON E.ID = P.EmpID;
نتیجه:
- همه پروژه ها نشان داده شده است.
- اگر هیچ کارمند تطبیقی وجود نداشته باشد (مانند EMPID = 4) ،
Name
است ،NULL
بشر
🔄 کامل بیرونی: همه در
SELECT E.Name, P.ProjectName
FROM Employees E
FULL OUTER JOIN Projects P ON E.ID = P.EmpID;
نتیجه:
- هر ردیف از هر دو جدول بازگردانده می شود.
-
NULL
نشان داده شده است که در آن هیچ مسابقه ای وجود ندارد.
خلاصه بصری
نوع | چپ | راست گنجانده شده | فقط مسابقات |
---|---|---|---|
INNER JOIN |
✅ | ✅ | ✅ |
LEFT JOIN |
✅ | ✅ (اگر مطابقت) | ❌ |
RIGHT JOIN |
✅ (اگر مطابقت) | ✅ | ❌ |
FULL OUTER JOIN |
✅ | ✅ | ❌ |
بهترین روشها
- استفاده کردن
INNER JOIN
وقتی فقط سوابق همسان معنی دار هستند. - استفاده کردن
LEFT JOIN
برای یافتن سوابق بی نظیر یا نمایش همه از پایه. - محتاط بودن
FULL OUTER JOIN
همانطور که می تواند تهی های بیشتری را معرفی کند و به تمیز کردن داده ها نیاز دارد.
جایزه جایزه
این ایده ها را امتحان کنید تا مهارت های SQL خود را تراز کنید:
- استفاده کردن
COALESCE()
برای جایگزینی تهی در نتایج پیوستن. - ترکیب کردن
JOIN
باGROUP BY
و توابع کل - چندین زنجیر
JOIN
S برای عبور از 3+ میز.
پایان
SQL پیوسته چسب است که داده های رابطه ای را به هم متصل می کند. تسلط بر آنها به شما اطمینان می دهد:
- جداول را به هم وصل و تبدیل کنید
- ناسازگاری داده های اشکال زدایی
- بینش را با دقت استخراج کنید
این که آیا شما در حال تمیز کردن مجموعه داده ها ، گزارش های برق یا ساخت API هستید – جوجه های ضروری هستند.
🔥 اکنون با اعتماد به نفس به آینده پرس و جو داده بپیوندید!
س questions ال یا سناریوی عضویت دارید که شما را گیج می کند؟ آن را در نظرات رها کنید و بیایید آن را با هم حل کنیم.
#sql #databases #postgresql #mysql #dataengineering #webdev