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

MySQL-এ SELECT-এ IF/ELSE ব্যবহার (IF ফাংশন)

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() স্টেটমেন্ট (স্টোরড প্রসিডিউরে) আলাদা জিনিস।

  1. MySQL স্টেটমেন্টে IF ELSE (CASE WHEN) ব্যবহার

  2. MySQL-এ SELECT IF স্টেটমেন্ট OR অপারেটর সহ ব্যবহার করা

  3. MySQL-এ SELECT * WITH DISTINCT ID (GROUP BY)

  4. Java-এ MySQL PreparedStatement দিয়ে SELECT কোয়েরি চালানো