خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
استفاده از عملگر ANY در SQL Server
برای مقایسه یک مقدار با هر مقدار بازگردانده شده از یک Subquery می توانید از عملگر ANY استفاده کنید. اگر یک یا چند مقدار از Subquery، شرایط مقایسه را برآورده کند ، مقایسه درست است و نتایج را بر می گرداند.
بر خلاف تابع ALL، در استفاده از تابع ANY، فقط یک مقدار باید شرط را داشته باشد. توجه داشته باشید که SOME و ANY هر دو معادل هم هستند و هر جا که از ANY استفاده کنیم، شما می توانید از تابع Some هم استفاده کنید.
هر چند در این مثال از عملگر < یا بزرگتر از استفاده شده ولی شما از سایر عملگرها ریاضی مانند >= یا <= و غیره می توانید استفاده کنید.
بر خلاف تابع ALL، در استفاده از تابع ANY، فقط یک مقدار باید شرط را داشته باشد. توجه داشته باشید که SOME و ANY هر دو معادل هم هستند و هر جا که از ANY استفاده کنیم، شما می توانید از تابع Some هم استفاده کنید.
ANY Operator Syntax
Syntax استفاده از تابع ANY بصورت زیر می باشد:SELECT column1, column2, …
FROM table 1
WHERE column2 > ANY (subquery1)
هر چند در این مثال از عملگر < یا بزرگتر از استفاده شده ولی شما از سایر عملگرها ریاضی مانند >= یا <= و غیره می توانید استفاده کنید.
SQL Any Operator Example
برای مثال دراینجا، ما هر کالایی را که سطح ایمنی(SafetyStockLevel) آن بیشتر از میانگین سطح ایمنی برای محصولات گروه بندی شده توسط DaysToManufacture باشد را در خروجی کوئری زیر مشاهده خواهیم کرد. به همین شکل شما می توانید از ANY در کوئری های خود در صورت نیاز استفاده کنید.SELECT ProductID,
Name,
SafetyStockLevel,
DaysToManufacture
FROM Production.Product
WHERE SafetyStockLevel > ANY (SELECT AVG(SafetyStockLevel)
FROM Production.Product
GROUP BY DaysToManufacture)
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: