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

از SQL Inner Joins برای ترکیب داده ها از سه یا چند جدول استفاده کنید

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

مثال داخلی درج شود

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

بیانیه زیر SQL ترکیب داده ها از جداول درایورها و وسایل نقلیه در مواردی که راننده و خودرو در همان شهر واقع شده اند:

SELECT نام خانوادگی، نام، برچسب از درایورها، وسایل نقلیه WHERE drivers.location = vehicles.location

این پرس و جو نتایج زیر را تولید می کند:

نام خانوادگی نام خانوادگی -------- --------- --- Baker Roland H122JM Smythe Michael D824HA Smythe Michael P091YF Jacobs Abraham J291QR Jacobs Abraham L990MT

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

SELECT نام خانوادگی، نام خانوادگی، برچسب، open_weekends از درایورها، وسایل نقلیه، مکان هایی که در آن drivers.ocation = vehicle.location AND vehicles.location = locations.location AND locations.open_weekends = 'Yes' نام خانوادگی نام خانوادگی open_weekends -------- --------- --- ------------- بیکر رولاند H122JM بله جیکوب آبراهام J291QR بله جاکوبز آبراهام L990MT بله

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