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)