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

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

SELECT IF স্টেটমেন্ট OR অপারেটর সহ ব্যবহার করা যায়। OR সহ সিলেক্ট বুঝতে একটি টেবিল তৈরি করি:

mysql> CREATE TABLE EmployeeInformation (
    -> EmployeeId INT,
    -> EmployeeName VARCHAR(100),
    -> EmployeeStatus VARCHAR(100)
    -> ); Query OK, 0 rows affected (0.68 sec)

ইনসার্ট কমান্ড দিয়ে কিছু রেকর্ড ইনসার্ট করি:

mysql> INSERT INTO EmployeeInformation VALUES(1,'Sam','FullTime'); Query OK, 1 row affected (0.23 sec)
mysql> INSERT INTO EmployeeInformation VALUES(2,'Mike','PartTime'); Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO EmployeeInformation VALUES(3,'Bob','Intern'); Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO EmployeeInformation VALUES(4,'Carol','FullTime'); Query OK, 1 row affected (0.16 sec)
mysql> INSERT INTO EmployeeInformation VALUES(5,'John','FullTime'); Query OK, 1 row affected (0.19 sec)
mysql> INSERT INTO EmployeeInformation VALUES(6,'Johnson','PartTime'); Query OK, 1 row affected (0.19 sec)
mysql> INSERT INTO EmployeeInformation VALUES(7,'Maria','Intern'); Query OK, 1 row affected (0.12 sec)

সিলেক্ট কমান্ড দিয়ে সব রেকর্ড দেখি:

mysql> SELECT * FROM EmployeeInformation;

আউটপুট

+------------+--------------+----------------+
| EmployeeId | EmployeeName | EmployeeStatus |
+------------+--------------+----------------+
|          1 | Sam          | FullTime       |
|          2 | Mike         | PartTime       |
|          3 | Bob          | Intern         |
|          4 | Carol        | FullTime       |
|          5 | John         | FullTime       |
|          6 | Johnson      | PartTime       |
|          7 | Maria        | Intern         |
+------------+--------------+----------------+
7 rows in set (0.00 sec)

SELECT IF স্টেটমেন্ট OR সহ ব্যবহার করার ক্যোয়ারি। নিচের ক্যোয়ারিতে শুধু EmployeeName পাবেন যার EmployeeStatus FullTime এবং Intern, অন্যদের স্ট্যাটাস পাবেন:

mysql> SELECT IF(EmployeeStatus='FullTime' OR EmployeeStatus='Intern', EmployeeName, EmployeeStatus) AS Status FROM EmployeeInformation;

আউটপুট

+----------+
| Status   |
+----------+
| Sam      |
| PartTime |
| Bob      |
| Carol    |
| John     |
| PartTime |
| Maria    |
+----------+
7 rows in set (0.00 sec)
  1. Java-এ MySQL PreparedStatement দিয়ে SELECT কোয়েরি চালানো

  2. MySQL-এ ORDER BY Amount=0, Amount দিয়ে শূন্য মানগুলো শেষে পাঠানো

  3. MySQL-এ REGEXP ব্যবহার করে রেগুলার এক্সপ্রেশন ভিত্তিক সিলেক্ট কোয়েরি করুন

  4. MySQL-এ SELECT কুয়েরি দিয়ে INSERT করা (INSERT ... SELECT)