INNER JOIN در SQL برای ترکیب رکوردهایی از دو یا چند جدول استفاده میشود که بر اساس یک یا چند شرط مشترک به هم پیوند داده میشوند. این دستور فقط رکوردهایی را برمیگرداند که در هر دو جدول دارای مقادیر مشترک هستند.حتما بخوانید: دستور LEFT JOIN
خروجی دستور INNER JOIN در اس کیو ال از بین سطرهایی انتخاب می شود که حداقل یک رابطه در هر دو جدول وجود داشته باشد. تفاوت دستور Join و دستور InnerJoin در performance انها می باشد. نتیجه ی اجرای هر دوی انها یکسان است اما دستور InnerJoin دارای Prformance و کارایی بالاتری می باشد و به همین دلیل توصیه می شود که از دستور Inner Join استفاده شود.
شکل کلی این دستور به صورت زیر است که در ان کلمه ی کلیدی ON فیلد رابطه رو در دو جدول مشخص می کند :
SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name
در دستور INNER JOIN در اسکیوال بایستی حداقل یک رابطه در هر دو جدول وجود داشته باشد که بعد از کلمه کلیدی On می اید.
نکته مهم : مهمترین دستور ها در اموزش sql ، دستور inner join می باشد که یادگیری کامل دستور join میتواند تفاوت اصلی اموزش حرفه ای اسکیوال باشد.
مثال : اگر رکوردی (خروجی) که در جدول “Persons” وجود دارد هیچ تطابقی با خروجی های جدول “Orders” نداشته باشد ، این رکوردها در خروجی این دستور sql نمایش داده نمیشوند.
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
کاربردها
- تحلیل داده: برای تجزیه و تحلیل دادهها و مشاهده ارتباطات بین جداول مختلف.
- گزارشگیری: برای ایجاد گزارشهایی که شامل اطلاعات مرتبط از چندین جدول هستند.
نکات مهم
- عملکرد:
INNER JOINمعمولاً عملکرد بهتری نسبت به دیگر انواع Join دارد زیرا فقط رکوردهای مشترک را برمیگرداند. - استفاده از WHERE: میتوان از عبارت
WHEREنیز برای دستیابی به نتایج مشابه استفاده کرد، اما استفاده ازINNER JOINواضحتر و مناسبتر است.
با دریافت « مشاوره برنامهنویسی، وب و سئو » از کارشناسان جوان حرفهای و باتجربه ساکوراد؛ موفقیت کسب و کار، رونق فروش و افزایش درامد خود را تضمین کنید!
و اما کلام اخر…
INNER JOIN، میتوانید به راحتی دادههای مرتبط از چندین جدول را ترکیب کرده و نتایج جامعتری بدست اورید.






