خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


استفاده از تابع MINUS در SQL Server

استفاده از تابع MINUS در SQL Server
در SQL Server با استفاده از تابع MINUS می توانید برای کسر یا کم کردن یک result set از result set دیگر استفاده کنید. علاوه بر توابعی مانند UNION ، UNION ALL و INTERSECT ، تابع MINUS را SQL Server در اختیار شما قرار می دهد که کم کردن یک Result از Result دیگر را می دهد.

سیستم یکپارچۀ سازمانی راهکار




Syntax استفاده از این تابع به فرم زیر می باشد:

SELECT
id
FROM
A
MINUS
SELECT
id
FROM
B;

برای استفاده از تابع MINUS، Select های جدا باید بنویسید که تابع MINUS را بین آنها قرار می دهید. تابع MINUS فقط رکوردهای unique از کوئری اول را باز می گرداند.

استفاده از تابع MINUS در SQL Server . آموزشگاه رایگان خوش آموز

برای ایجاد Result Set، اس کیو ال سرور دو کوئری را ایجاد می کند و Result set اول را از دومی کم می کند. برای استفاده از تابع MINUS ، ستونهای درج شده در دستور SELECT باید از نظر تعداد با هم مطابقت داشته باشند و باید از نظر دیتاتایپ هم یکسان باشند یا حداقل قابل تبدیل باشند. اغلب از تابع MINUS در ETL استفاده می شود. ETL یک کامپوننت نرم افزاری در data warehouse است و ETL مخفف Extract، Transform و Load است. ETL وظیفه Load کردن داده ها از سیستم های دیتابیس های اصلی را در data warehouse دارد. پس از اتمام Load شدن داده ها، می توانیم با استفاده از تابع MINUS با کسر داده ها در سیستم مقصد از داده های موجود در سیستم مبدأ، Load کردن کامل داده ها را انجام دهیم.

قبل از اینکه مثالی از این تابع را بزنیم، ابتدا دو جدول زیر را در نظر بگیرید:

استفاده از تابع MINUS در SQL Server . آموزشگاه رایگان خوش آموز

مثلا هر کارمند می تواند تعدادی افراد تحت تکلف خود داشته باشد و یا اصلا داشته باشد ولی قطعا هر فرد تحت تکلف به یک کارمند مربوط می شود. ستون employee_id در جدول dependents به ستون employee_id در جدول employees اشاره دارد. برای یافتن کارمندانی که هیچ فرد تحت تکلفی ندارند می توانید از تابع MINUS استفاده کنید. برای این کار نتیجه employee_id که در جدول employees است را از employee_id در جدول dependents باید کسر یا حذف کنید.

SELECT
employee_id
FROM
employees
MINUS
SELECT
employee_id
FROM
dependents;

استفاده از تابع MINUS در SQL Server . آموزشگاه رایگان خوش آموز

SQL MINUS with ORDER BY example

برای Sort کردن Result Set توسط تابع result set، دستور ORDER BY را در آخرین Select خود قرار می دهیم.
به عنوان مثال ، برای مرتب سازی کارمندانی که هیچ فرد تحت تکلفی ندارند، می توانید از کوئری زیر استفاده کنید.

SELECT
employee_id
FROM
employees
MINUS
SELECT
employee_id
FROM
dependents
ORDER BY employee_id;

استفاده از تابع MINUS در SQL Server . آموزشگاه رایگان خوش آموز


نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز