आप SELECT IF स्टेटमेंट के साथ OR का उपयोग कर सकते हैं। OR के साथ SELECT को समझने के लिए, एक टेबल बनाते हैं। टेबल बनाने का क्वेरी:
mysql> CREATE TABLE EmployeeInformation (
-> EmployeeId INT,
-> EmployeeName VARCHAR(100),
-> EmployeeStatus VARCHAR(100)
-> ); Query OK, 0 rows affected (0.68 sec)
INSERT कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:
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)
आइए अब SELECT कमांड का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:
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)
यहाँ OR के साथ SELECT IF स्टेटमेंट करने का क्वेरी है। नीचे दिए गए क्वेरी में, आपको केवल 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)