IF (IF)
تابع IF() یک شرط را می سنجد. اگر درست بود یک مقدار می دهد، وگرنه مقدار دیگری. «شرط (Condition)» یعنی پرسش بله/خیر؛ مثل این که بپرسی: امروز امتحان داریم؟
تعریف و کاربرد
IF() وقتی شرط TRUE باشد مقدار اول را برمی گرداند، و وقتی FALSE باشد مقدار دوم را. نتیجه می تواند رشته یا عدد باشد.
سینتکس
IF(condition, value_if_true, value_if_false);
مثال 1: خروجی متنی
اگر 500 کمتر از 1000 بود، YES برگردان؛ وگرنه NO.
SELECT IF(500 < 1000, "YES", "NO");
مثال 2: خروجی عددی
اگر شرط درست بود 5 بده؛ وگرنه 10 بده.
SELECT IF(500 < 1000, 5, 10);
مثال 3: مقایسه رشته ای
اگر دو رشته برابر بودند YES بده؛ وگرنه NO بده.
SELECT IF(STRCMP("hello", "bye") = 0, "YES", "NO");
مثال 4: داخل SELECT از جدول
اگر Quantity بیش از 10 بود MORE بده؛ وگرنه LESS.
SELECT OrderID, Quantity, IF(Quantity > 10, "MORE", "LESS")
FROM OrderDetails;
گام های عملی
- شرط را ساده بنویس؛ مثل <، > یا =.
- دو مقدار خروجی را مشخص کن.
- SELECT را اجرا کن و خروجی را بررسی کن.
نکات مهم
نکته: برای تبدیل مقدار تهی از COALESCE() استفاده کن. همچنین برای تبدیل نوع، صفحه CONVERT() را ببین.
جمع بندی سریع
- IF() دو خروجی ممکن دارد.
- در SELECT، ستون محاسباتی می سازد.
- با رشته و عدد کار می کند.
- شرط را خیلی روشن بنویس.