از 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 به شما امکان می دهد داده ها را به صورت پیچیده ترکیب کنید. علاوه بر ترکیب جداول با یک پیوست درونی، می توانید از این تکنیک برای ترکیب جداول متعدد با استفاده از پیوند بیرونی استفاده کنید. پیوست های بیرونی شامل نتایجی هستند که در یک جدول وجود دارند ولی در جدول پیوست شده مطابقت ندارد.