কম্পিউটার টিউটোরিয়াল

MySQL-এ একাধিক কলাম দিয়ে কন্ডিশনাল লজিক (IF ফাংশন)

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-এর সরল বিকল্প।

  1. HTML-এ ক্যাপশন (Caption) সহ টেবিল তৈরি করা

  2. MySQL-এ শর্তসাপেক্ষে সারি আপডেট করার পদ্ধতি (CASE স্টেটমেন্ট ব্যবহার করে)

  3. MySQL-এ CREATE TEMPORARY TABLE ব্যবহার করে তারিখ সহ অস্থায়ী টেবিল তৈরি

  4. MySQL-ে ইনডেক্সসহ টেবিল তৈরি করা (CREATE INDEX)