ANY (ANY)
«کلیدواژه ANY در SQL» یعنی اگر هر مقدار زیرکوئری شرط را پاس کند، نتیجه درست می شود. مثل قبولی اگر هر کدام از آزمون های میان ترم خوب باشد.
ANY چیست و کِی استفاده می شود؟
«زیرکوئری (Subquery)» کوئری داخل کوئری است. با ANY می گوییم اگر هر مقدار از نتایج زیرکوئری شرط را تأیید کرد، ردیف انتخاب شود. برعکس ALL که همه مقادیر باید پاس کنند.
مثال 1: برابری با ANY
SELECT ProductName
FROM Products
WHERE ProductID = ANY (
SELECT ProductID
FROM OrderDetails
WHERE Quantity = 10
);
مثال 2: مقایسه بزرگ تر با ANY
SELECT ProductName
FROM Products
WHERE ProductID = ANY (
SELECT ProductID
FROM OrderDetails
WHERE Quantity > 99
);
نکته: اگر دنبال «حداقل یکی» هستی، ANY مناسب است. اگر «همه» را می خواهی، از ALL استفاده کن.
گام های عملی
- SELECT و جدول اصلی را مشخص کن.
- شرط WHERE را بنویس.
- زیرکوئری را داخل پرانتز با ANY بگذار.
لینک های مرتبط در سایت
برای ترکیب شرط ها صفحه AND را ببین. همچنین تفاوت «ANY و ALL» را اینجا: ALL. برای تغییر جدول ها هم ALTER مفید است.
جمع بندی سریع
- ANY یعنی کافی است یک مقدار پاس کند.
- داخل WHERE و با زیرکوئری می آید.
- ALL برعکس ANY عمل می کند.
- پرانتز و فرمت را دقیق رعایت کن.