چه چیزی در SQL Server اعمال می شود؟
چه چیزی در SQL Server اعمال می شود؟

تصویری: چه چیزی در SQL Server اعمال می شود؟

تصویری: چه چیزی در SQL Server اعمال می شود؟
تصویری: CROSS APPLY در مقابل CROSS JOIN - چه زمانی باید از JOIN استفاده کنم و چه زمانی باید از APPLY استفاده کنم؟ 2024, نوامبر
Anonim

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

متعاقباً، ممکن است بپرسید چه زمانی باید از Cross Apply و Outer Apply استفاده کرد؟

درخواست متقاطع می تواند به عنوان جایگزین استفاده شود پیوستن داخلی زمانی که باید از جدول Master و یک تابع نتیجه بگیریم. درخواست دادن می تواند به عنوان جایگزینی برای UNPIVOT استفاده شود. هر دو درخواست متقاطع یا اعمال خارجی را می توان در اینجا استفاده کرد که قابل تعویض هستند. در نظر بگیرید که جدول زیر (با نام MYTABLE) را دارید.

علاوه بر این، آیا اعمال کراس مانند اتصال داخلی است؟ درخواست متقاطع . درخواست متقاطع شبیه است به پیوستن داخلی ، اما همچنین می توان از آن استفاده کرد پیوستن توابع ارزیابی شده با جدول با جداول SQL. CROSS APPLY's خروجی نهایی شامل رکوردهایی است که بین خروجی یک تابع ارزیابی شده با جدول و یک جدول SQL مطابقت دارند.

ثانیا، چرا ما از اپلیکیشن خارجی در SQL Server استفاده می کنیم؟

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

Cross application به چه معناست؟

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

توصیه شده: