MySQL-এ IF() ফাংশন ব্যবহার করে কন্ডিশনাল লজিক লিখা যায়। সিনট্যাক্স: `IF(condition, true_value, false_value)`।
উদাহরণ:
টেবিল তৈরি:
CREATE TABLE DemoTable612 (Number1 INT, Number2 INT, Score INT);
রেকর্ড যোগ করা:
INSERT INTO DemoTable612 VALUES(10,20,1000), (30,40,500), (50,70,1200), (100,120,400);
সব রেকর্ড দেখানো:
SELECT * FROM DemoTable612;
আউটপুট:
+---------+---------+-------+ | Number1 | Number2 | Score | +---------+---------+-------+ | 10 | 20 | 1000 | | 30 | 40 | 500 | | 50 | 70 | 1200 | | 100 | 120 | 400 | +---------+---------+-------+
IF ফাংশন দিয়ে কন্ডিশনাল ক্যালকুলেশন:
SELECT *,
IF(Score > 500, Number1 * Number2, Number1 + Number2) AS Result
FROM DemoTable612;
ফলাফল:
+---------+---------+-------+--------+ | Number1 | Number2 | Score | Result | +---------+---------+-------+--------+ | 10 | 20 | 1000 | 200 | | 30 | 40 | 500 | 70 | | 50 | 70 | 1200 | 3500 | | 100 | 120 | 400 | 220 |
ব্যাখ্যা: Score > 500 হলে গুণফল (Number1 × Number2), অন্যথায় যোগফল (Number1 + Number2)। ১০০০>৫০০ তাই ১০×২০=২০০। ৫০০>৫০০ মিথ্যা (बरাবর), তাই ৩০+৪০=৭০। IF() কন্ট্রোল ফ্লো ফাংশন, CASE-এর সরল বিকল্প।