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

داخلی اطلاعاتی را که در دو یا چند پایگاه داده ظاهر می شود، باز می گرداند

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

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

در اینجا نتایج به دست آمده است:

نام خانوادگی نام خانوادگی تگ
----------- ------------ ----
بیکر رولاند H122JM
Smythe مایکل D824HA
Smythe Michael P091YF
جاکوبز آبراهام J291QR
جاکوبز آبراهام L990MT

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

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

این مثال جدول منبع برای ویژگی کلاس را در عبارت SELECT مشخص می کند زیرا کلاس مبهم است که در هر دو جدول ظاهر می شود. کد معمولا مشخص می کند که کدام ستون جدول باید در نتایج پرس و جو قرار گیرد. در این مورد، آن را تغییر نمی دهد، به عنوان ستون ها یکسان هستند و آنها با استفاده از یک equiiin پیوند دارند. با این حال، اگر ستون ها حاوی داده های مختلف بود، این تمایز حیاتی بود. در اینجا نتایج این پرس و جو است:

نام خانوادگی نام خانوادگی کلاس نام خانوادگی
---------- ------------ ---- ------
ماشین بیکر رولند H122JM
Smythe Michael D824HA کامیون
جاکوبز آبراهام J291QR ماشین

ردیف های گم شده مایکل Smythe به ماشین و Abraham Jacobs به یک کامیون، وسایل نقلیه آنها مجاز به رانندگی جفت شده است.

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