MySQL में OR ऑपरेटर के साथ एकाधिक शर्तें
MySQL में WHERE क्लॉज के साथ OR ऑपरेटर का उपयोग करके आप एक ही क्वेरी में कई अलग-अलग शर्तों के आधार पर रिकॉर्ड्स प्राप्त कर सकते हैं।
उदाहरण: कर्मचारी टेबल से डेटा प्राप्त करना
पहले एक कर्मचारी टेबल बनाते हैं:
mysql> CREATE TABLE DemoTable1421 (
-> EmployeeId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> EmployeeName VARCHAR(20),
-> EmployeeSalary INT
-> );
Query OK, 0 rows affected (0.82 sec)
mysql> INSERT INTO DemoTable1421 (EmployeeName, EmployeeSalary) VALUES
-> ('Chris', 10000), ('Bob', 15000), ('David', 8000),
-> ('Carol', 8500), ('Mike', 14500);
Query OK, 5 rows affected (0.17 sec)
mysql> SELECT * FROM DemoTable1421;
+------------+--------------+----------------+
| EmployeeId | EmployeeName | EmployeeSalary |
+------------+--------------+----------------+
| 1 | Chris | 10000 |
| 2 | Bob | 15000 |
| 3 | David | 8000 |
| 4 | Carol | 8500 |
| 5 | Mike | 14500 |
+------------+--------------+----------------+
5 rows in set (0.00 sec)
OR ऑपरेटर के साथ SELECT क्वेरी
अब हम तीन अलग-अलग शर्तों के आधार पर रिकॉर्ड्स प्राप्त करेंगे:
mysql> SELECT * FROM DemoTable1421
-> WHERE EmployeeId = 1
-> OR EmployeeName = 'David'
-> OR EmployeeSalary = 14500;
परिणाम
+------------+--------------+----------------+ | EmployeeId | EmployeeName | EmployeeSalary | +------------+--------------+----------------+ | 1 | Chris | 10000 | | 3 | David | 8000 | | 5 | Mike | 14500 | +------------+--------------+----------------+ 3 rows in set (0.00 sec)
मुख्य बिंदु
- OR ऑपरेटर किसी भी शर्त के सत्य होने पर पंक्ति लौटाता है
- आप कितनी भी शर्तों को OR से जोड़ सकते हैं
- प्रदर्शन के लिए, इंडेक्स्ड कॉलम पर शर्तें रखें
- वैकल्पिक रूप से,
IN()ऑपरेटर का उपयोग एक ही कॉलम के कई मानों के लिए किया जा सकता है