IIF (IIF)
تابع IIF یک «شرط (Condition)» را چک می کند. سپس یکی از دو مقدار را برمی گرداند. این مثل سوال های بله/خیر در آزمون است؛ درست بود یک جواب، غلط بود جواب دیگر.
تعریف و کاربرد
طبق منبع، IIF() اگر شرط درست باشد یک مقدار می دهد، وگرنه مقدار دوم را می دهد. این برای برچسب گذاری سریع و گزارش گیری مفید است.
سینتکس (Syntax)
«سینتکس» یعنی شکل درست نوشتن دستور.
IIF(condition, value_if_true, value_if_false)
مثال 1: خروجی متنی ساده
اگر 500 کمتر از 1000 بود «YES» برگردان؛ وگرنه «NO».
SELECT IIF(500 < 1000, 'YES', 'NO');
مثال 2: خروجی عددی
اگر شرط درست بود 5 بده؛ وگرنه 10 بده.
SELECT IIF(500 < 1000, 5, 10);
مثال 3: مقایسه رشته ها
بررسی برابری دو متن و برگرداندن YES یا NO.
SELECT IIF('hello' = 'bye', 'YES', 'NO');
مثال 4: استفاده در SELECT جدولی
بر اساس تعداد، برچسب MORE یا LESS تولید کن.
SELECT OrderID,
Quantity,
IIF(Quantity > 10, 'MORE', 'LESS') AS QtyLabel
FROM OrderDetails;
گام های عملی
- کوئری ادیتور را باز کن.
- دستور IIF با شرط دلخواه بنویس.
- اجرا کن و خروجی را بررسی کن.
نکات و پیوندها
نکته: برای تبدیل نوع خروجی، بخش CONVERT را ببین. همچنین برای جایگزینی مقادیر NULL از ISNULL استفاده کن.
جمع بندی سریع
- IIF سه ورودی دارد: شرط، نتیجه درست، نتیجه غلط.
- برای برچسب گذاری سریع عالی است.
- می تواند متن یا عدد برگرداند.
- در SELECTهای جدولی هم کاربردی است.