MySQL-এ IF() ফাংশন একটি শর্তের উপর ভিত্তি করে দুটি ভ্যালুর মধ্যে একটা রিটার্ন করে। এটি SELECT-এ কলাম হিসেবে ব্যবহার করা যায়।
সিনট্যাক্স
SELECT IF(condition, value_if_true, value_if_false) FROM yourTableName;
উদাহরণ
mysql> CREATE TABLE DemoTable (Value INT);
mysql> INSERT INTO DemoTable VALUES (1000), (2000), (500), (1100);
সকল ডেটা
+-------+ | Value | +-------+ | 1000 | | 2000 | | 500 | | 1100 | +-------+
IF() ব্যবহার করে ফলাফল দেখানো
mysql> SELECT Value,
IF(Value > 1000, CONCAT(Value, ' is greater than 1000'),
CONCAT(Value, ' is lower than 1000')) AS Result
FROM DemoTable;
ফলাফল
+-------+---------------------------+ | Value | Result | +-------+---------------------------+ | 1000 | 1000 is lower than 1000 | | 2000 | 2000 is greater than 1000 | | 500 | 500 is lower than 1000 | | 1100 | 1100 is greater than 1000 | +-------+---------------------------+
ব্যাখ্যা: IF() তিনটি আর্গুমেন্ট নেয়: শর্ত, সত্য হলে ফলাফল, মিথ্যা হলে ফলাফল। এখানে CONCAT() দিয়ে স্ট্রিং জোড়া করা হয়েছে।