برنامه نویسی

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 و توابع کل
  • چندین زنجیر JOINS برای عبور از 3+ میز.

پایان

SQL پیوسته چسب است که داده های رابطه ای را به هم متصل می کند. تسلط بر آنها به شما اطمینان می دهد:

  • جداول را به هم وصل و تبدیل کنید
  • ناسازگاری داده های اشکال زدایی
  • بینش را با دقت استخراج کنید

این که آیا شما در حال تمیز کردن مجموعه داده ها ، گزارش های برق یا ساخت API هستید – جوجه های ضروری هستند.

🔥 اکنون با اعتماد به نفس به آینده پرس و جو داده بپیوندید!


س questions ال یا سناریوی عضویت دارید که شما را گیج می کند؟ آن را در نظرات رها کنید و بیایید آن را با هم حل کنیم.


#sql #databases #postgresql #mysql #dataengineering #webdev

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا