کامپیوترهابرنامه نویسی

بیانیه SQL INNER JOIN: نمونه ها، نحو و ویژگی ها

توسعه هر پایگاه داده، نه تنها ایجاد و پرکردن جداول با اطلاعات متنوع، بلکه همچنین کار با داده ها است. برای اجرای صحیح وظایف مختلف برای انتخاب داده ها از جداول و تولید گزارش، ساختار استاندارد انتخاب شده استفاده می شود.

داده ها از جداول خارج می شوند

اگر شما در انتخاب داده ها یا ساخت یک گزارش خاصی را در نظر بگیرید، می توانید سطح پیچیدگی این عملیات را تعیین کنید. به عنوان مثال، در هنگام کار با پایگاه های اطلاعاتی جدی (بر حسب اطلاعات) که برای مثال در فروشگاه های آنلاین یا شرکت های بزرگ تشکیل می شوند، نمونه گیری از داده ها به تنها یک جدول محدود نمی شود. به طور نمونه، نمونه ها می توانند از تعداد نسبتا زیادی جداول نه تنها به هم پیوسته، بلکه همچنین پرس و جوهای توزیع شده / سوابق زیر باشد که برنامه نویس خود می سازد، بسته به کار اختصاص داده شده به آن. برای نمونه برداری از یک جدول، می توانید از ساده ترین طرح استفاده کنید:

* از شخصی انتخاب کنید

کجا فرد نام جدول است که از آن برای انتخاب داده ها استفاده می کند.

اگر نیاز به انتخاب داده ها از چندین جداول وجود داشته باشد، می توانید از یکی از طرح های استاندارد برای ترکیب چندین جداول استفاده کنید.

راه های اتصال جداول اضافی

اگر ما استفاده از چنین سازه هایی را در سطح اولیه در نظر بگیریم، می توانیم مکانیزم های زیر را برای اتصال تعداد لازم جدول برای نمونه تشخیص دهیم:

  1. اپراتور داخلی پیوست
  2. چپ Join یا، این روش دوم ضبط است، چپ خارج از لیست.
  3. پیوستن
  4. پیوستن کامل

استفاده از جداول اپراتورهای پیوست در عمل می تواند با توجه به استفاده از اپراتور SQL - Inner Join یاد بگیرد. یک مثال از استفاده آن به نظر می رسد:

* از شخصی انتخاب کنید

زیرمجموعه داخلی در Su_Person = Pe_ID

زبان SQL و اپراتور Join Inner Join می توانند نه تنها برای پیوستن به دو یا چند جدول، بلکه همچنین برای اتصال زیر پرسش های دیگر، که به طور قابل توجهی کار مدیران پایگاه داده را تسهیل می کند، و به طور قانونی می تواند به طور قابل توجهی سریع تر از اجرای برخی از پرس و جو ساختار یافته است.

ترکیب داده ها در سطر های جداول بر اساس سطر

اگر در نظر بگیرید تعداد زیادی از زیر پرسش ها را جمع آوری و جمع آوری داده ها را به یک ردیف تک جدول توسط ردیف، می توانید از اپراتور اتحادیه و اتحادیه هم استفاده کنید.

استفاده از این طرح ها بستگی به وظیفه ای که قبل از توسعهدهنده تعیین می شود و نتیجه آن است که او در پایان می خواهد.

توضیحات اپراتور Inner Join

در بیشتر موارد، شما از اپراتور Inner Join برای پیوستن به جداول متعدد در SQL استفاده می کنید. شرح درج مطلب در SQL بسیار ساده است و به طور متوسط برنامه نویس درک می کند که تازه درک پایگاه های داده را می گیرد. اگر ما توصیف مکانیزم عملیات این ساخت را در نظر بگیریم، تصویر زیر را دریافت می کنیم. منطق اپراتور به طور کلی براساس احتمال تقاطع و نمونه برداری تنها آن داده ها موجود در هر یک از جداول موجود در پرس و جو است.

اگر این کار را از دیدگاه تفسیر گرافیکی در نظر بگیریم، ساختار SQL Inner Join را به دست می آوریم، نمونه ای از آن می تواند با استفاده از طرح زیر نشان داده شود:

برای مثال، ما دو جدول داریم که نمودار آن در شکل نشان داده شده است. آنها، به نوبه خود، تعداد دیگری از پرونده ها دارند. در هر یک از جداول، زمینه هایی وجود دارند که با هم مرتبط هستند. اگر سعی کنید توضیح کار اپراتور بر اساس شکل، نتیجه بازگشتی به صورت مجموعه ای از پرونده ها از دو جدول باشد، که در آن تعداد زمینه های مرتبط با هم همخوانی دارند. نگران نباشید، پرس و جو فقط آن سوابق را (از جدول شماره دو) بازگردانی می کند، داده های آن در جدول شماره ی اول است.

نحو عملگر داخلی

همانطور که قبلا ذکر شد، اپراتور داخلی، یعنی نحو آن، بسیار ساده است. برای سازماندهی پیوندهای بین جداول در یک نمونه واحد، به اندازه کافی برای یادآوری و استفاده از طرح اصلی زیر برای ساخت یک اپراتور، که در یک خط از برنامه SQL کد نوشته شده است، استفاده می شود:

  • داخلی [نام جدول] در [فیلد کلید از جدول که ما به آن متصل می کنیم] = [زمینه کلید جدول متصل].

برای ارتباط در این اپراتور، کلید اصلی جداول استفاده می شود. به عنوان یک قاعده، در گروهی از جداول که اطلاعات مربوط به کارکنان را ذخیره می کنند، شخص و زیربندی که قبلا شرح داده شده است حداقل یک رکورد مشابه دارد. بنابراین، بیایید نگاهی دقیق تر به بیانیه SQL Inner Attendance که نمونه ای از آن کمی پیشتر نشان داده شده است.

مثال و توضیح اتصال به انتخاب یک جدول

ما یک جدول شخصی داریم که اطلاعاتی را در مورد تمام کارکنانی که در شرکت کار می کنند ذخیره می کنند. فقط توجه داشته باشید که کلید اصلی این جدول فیلد است - Pe_ID. فقط بر روی آن و یک دسته وجود خواهد داشت.

زیرمجموعه جدول دوم اطلاعاتی در مورد بخش هایی که کارمندان کار می کنند را ذخیره می کند. این، به نوبه خود، با کمک فیلد Su_Person با جدول شخص مرتبط است. این معنی چیست؟ بر اساس طرح داده، می توانید بگویید که در جدول گروه برای هر ورودی در جدول کارکنان، اطلاعاتی در مورد بخش مربوط به کار آنها وجود خواهد داشت. برای این ارتباط است که اپراتور داخلی در حال کار است.

برای استفاده قابل درک تر، عملگر SQL Inner Join (مثال استفاده از آن برای یک و دو جدول) را در نظر بگیرید. اگر ما یک مثال را برای یک جدول در نظر بگیریم، همه چیز کاملا ساده است:

* از شخصی انتخاب کنید

زیرمجموعه داخلی در Su_Person = Pe_ID

یک نمونه از اتصال دو جداول و زیر درخواست

عملگر SQL Inner Join، که می تواند برای انتخاب داده ها از چندین جدول در شیوه فوق استفاده شود، به یک اصل پیچیده تر عمل می کند. برای دو جدول، مشکل را پیچیده می کنیم. برای مثال، ما یک جدول خروج داریم که اطلاعات مربوط به همه ادارات در هر بخش را ذخیره می کند. در این جدول، شماره بخش و تعداد کارکنان ثبت می شود و شما باید نمونه داده ها را با نام هر بخش تکمیل کنید. به دنبال آینده، لازم به ذکر است که برای حل این مشکل می توان از دو روش استفاده کرد.

اولین روش اتصال جدول جدول به نمونه است. در این مورد، می توانید پرس و جو را با این روش سازماندهی کنید:

انتخاب Pe_ID، Pe_Name، Su_Id، نام Su_Name، Dep_ID، Dep_Name از شخص

زیرمجموعه داخلی در Su_Person = Pe_ID

پیوستن داخلی به خروجی Su_Depart = Dep_ID و Pe_Depart = Dep_ID

روش دوم حل مسئله این است که از زیر درخواستی استفاده کنید که در آن تمام داده ها، بلکه فقط موارد لازم، از جدول گروه انتخاب می شوند. این، در مقایسه با اولین روش، زمان پرس و جو را کاهش می دهد.

انتخاب Pe_ID، Pe_Name، Su_Id، نام Su_Name، Dep_ID، Dep_Name از شخص

زیرمجموعه داخلی در Su_Person = Pe_ID

پیوستن داخلی (انتخاب Dep_ID، Dep_Name، Pe_Depart از خروج) به عنوان T در Su_Depart = Dep_ID و Pe_Depart = Dep_ID

شایان ذکر است که این طرح همیشه ممکن نیست پرس و جو را سریعتر کند. گاهی اوقات مواردی وجود دارد که لازم است از نمونه های اضافی داده ها در جدول موقت استفاده شود (اگر حجم آنها خیلی بزرگ است)، و سپس با نمونه اصلی ترکیب شده است.

مثال استفاده از اپراتور داخلی برای انتخاب از تعداد زیادی از جداول

ساختن فرم های پیچیده شامل استفاده از شمار قابل توجهی از جداول و زیر مقیاس های مربوط به یکدیگر برای بازیابی داده ها است. این الزامات می توانند نحو SQL Inner Join را برآورده کنند. مثال هایی از استفاده از اپراتور در این مورد می تواند نه تنها با نمونه هایی از بسیاری از مکان های ذخیره سازی داده، بلکه از تعداد زیادی از زیر مقیاس های توزیع شده پیچیده شود. برای یک مثال خاص، شما می توانید نمونه ای از داده ها را از جداول سیستم (عملیات Inner Join SQL) را بیابید. یک مثال - 3 جداول - در این مورد ساختار نسبتا پیچیده ای دارد.

در این مورد، سه مورد اضافه شده (به جدول اصلی) و چندین شرایط برای انتخاب داده وارد شده است.

هنگام استفاده از اپراتور Inner Join، به یاد داشته باشید که پرس و جو پیچیده تر، طولانی تر از آن اجرا خواهد شد، بنابراین ارزش جستجو برای راه های سریع تر انجام و حل وظیفه است.

نتیجه گیری

در پایان، من می خواهم یک چیز بگویم: کار با پایگاه های داده سخت ترین چیزی است که در برنامه نویسی نیست، بنابراین اگر شما مایل باشید همه می توانند دانش پایگاه های ساختمان را مدیریت کنند، و در نهایت، به دست آوردن تجربه، شما قادر خواهید بود با آنها در سطح حرفه ای کار کنید .

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fa.delachieve.com. Theme powered by WordPress.