مفهوم join در SQL و دیتابیس اکسس +ویدئو
سلام . به سافت پلاس خوش آمدید . در ادامه سری مطالب مربوط به آموزش اکسس می خواهیم در مورد مفهومی به اسم join در اکسس و همینطور در زبان SQL با هم صحبت کنیم .
می خواهیم ببینیم که منظور از Join چیست ؟
چند نوع join وجود دارد و هر کدام شان چه فرقی با هم دارند ؟
مفهومی به اسم join کجا کاربرد دارد ؟
چطوری و کجا باید از آن باید استفاده کرد ؟
وجودش چه اهمیتی در کار با اکسس و ساختار دیتابیس ها در اکسس دارد ؟
و کلی سوال و نکته های کاربردی که می خواهیم در مورد همه آنها در این مطلب با هم صحبت کنیم .
پس از شما دعوت می کنم تا انتهای این آموزش من را همراهی کنید .
فهرست محتوا
مفهوم join در دیتابیس اکسس
توی یک دیتابیس در داخل اکسس معمولا شما نه با یک منبع اطلاعات که در آن واحد با چند تا سورس اطلاعاتی سر و کار دارید .
منظور از منبع یا سورس اطلاعات همان جدول هایی هستند که اطلاعات خودتان را در داخل آنها ذخیره کرده اید .
ارتباط بین جدول ها یا در اصطلاح چیزی به اسم Relationship قابلیتی است که به کمک آن بین جدول های خودتان در اکسس و اطلاعاتی که در داخل آنها ذخیره شده است ارتباط برقرار می کنید .
درست است که اطلاعات شما در داخل چند تا جدول ذخیره شده اند اما با ایجاد ارتباط بین جدول های خودتان در نهایت شما یک دیتابیس یکپارچه دارید.
حالا فرض کنید که یک کوئری ایجاد کرده اید و می خواهید به طور همزمان از 3 تا جدول مجزا اطلاعات مورد نظرتان را استخراج کنید .
اینجا چیزی به اسم join به کمک تان می آید .
می پرسید چه کمکی ؟ عجله نکنید در ادامه با من همره باشید تا قدم به قدم پیش برویم تا به پاسخ این سوال هم برسیم .
مفهومی به اسم Join کجا قرار است به کار بیاید ؟
اگر بخواهم به این سوال یک پاسخ ساده و کوتاه بدهم باید بگویم که مفهوم join قرار است در مبحث کوئری ها در اکسس و کار استخراج و جستجوی اطلاعات در داخل جدول ها به کمک شما بیاید .
اما وقتی صحبت از کوئری می شود دو تا حالت وجود دارد .
حالت اول اینکه شما با استفاده از کوئری فقط با یک جدول سر و کار دارید و می خواهید اطلاعات مورد نظرتان را از همان جدول استخراج کنید . اینجا قرار نیست مفهومی به اسم join به کار شما بیاید .
اما واقعیت است که در اغلب موارد شما نه با یک جدول که در آن واحد با چند تا جدولی که به هم ارتباط دارند سر و کار دارید و باید به کمک یک کوئری اطلاعات خودتان را به صورت همزمان از چند تا جدول استخراج کنید .
اینجاست که قرار است چیزی به اسم join به کارتان بیاید . اما چطور ؟ در ادامه بیشتر در این مورد صحبت می کنیم .
Join در زمان تعریف یک کوئری که قرار است اطلاعات را از چند تا جدول استخراج کند به کار می آید .
معرفی و آشنایی با انواع Join
بیایید قبل از هر چیز ببینیم که چند نوع Join وجود دارد .
1- inner join
در inner join اگر دو تا جدول داشته باشیم و با استفاده از یک کوئری بخواهیم به طور همزمان از هر دو تای آنها اطلاعاتی را استخراج کنیم فقط داده هایی در کوئری قرار می گیرند که داده های معادل یا مرتبط با آنها در جدول مقابل هم وجود داشته باشد .
2- Left join
در این حالت وقتی که دو تا جدول داشته باشیم که با هم در ارتباط هستند فقط اطلاعات جدولی برای شما استخراج می شود که در جدول سمت جپ باشند ولی در جدول سمت راست وجود ندارند .
3- Right join
این حالت برعکس حالت قبلی است . در این مورد اطلاعات جدولی برای شما استخراج می شوند که این اطلاعات در جدول سمت راست وجود دارند ولی در جدول سمت چپ حضور ندارند .
4- Full join
این حالت ترکیب دو تا حالت قبلی است . یعنی اطلاعاتی را که در حالت Left join و Right join به صورت مجزا استخراج می کردید با استفاده از این نوع از اتصال می شود به صورت همزمان خروجی هر دو تای آنها را یک جا داشت .
دیدگاهتان را بنویسید