MySQL-এ IF() ফাংশন ব্যবহার করে SELECT স্টেটমেন্টে শর্তানুসারে মান বেছে নেওয়া যায়।
সিনট্যাক্স
IF(শর্ত, সত্য_হলে_মান, মিথ্যা_হলে_মান)
উদাহরণ
mysql> CREATE TABLE DemoTable721 (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
FirstName VARCHAR(100),
Marks INT,
CountryName VARCHAR(100)
);
Query OK, 0 rows affected (0.57 sec)
mysql> INSERT INTO DemoTable721 (FirstName, Marks, CountryName) VALUES
('Chris', 56, 'US'), ('Robert', 78, 'UK'), ('Mike', 45, 'AUS'), ('Carol', 89, 'ENG');
Query OK, 4 rows affected
Marks > 75 হলে Marks দেখাও, অন্যথায় CountryName
mysql> SELECT FirstName, IF(Marks > 75, Marks, CountryName) FROM DemoTable721;
+-----------+----------------------------------+ | FirstName | IF(Marks > 75, Marks, CountryName) | +-----------+----------------------------------+ | Chris | US | | Robert | 78 | | Mike | AUS | | Carol | 89 | +-----------+----------------------------------+
CASE WHEN (বহু শর্তের জন্য)
SELECT FirstName,
CASE
WHEN Marks >= 90 THEN 'A'
WHEN Marks >= 75 THEN 'B'
WHEN Marks >= 60 THEN 'C'
ELSE 'F'
END AS Grade
FROM DemoTable721;
নোট: IF() ফাংশন (২ আর্গুমেন্ট) এবং IF() স্টেটমেন্ট (স্টোরড প্রসিডিউরে) আলাদা জিনিস।