Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL WHERE क्लॉज में OR ऑपरेटर का उपयोग करके एकाधिक मान कैसे प्राप्त करें?

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() ऑपरेटर का उपयोग एक ही कॉलम के कई मानों के लिए किया जा सकता है
  1. - MySQL VIEW में WHERE क्लॉज का उपयोग कैसे करें?

    MySQL VIEW पर WHERE क्लॉज लागू करना MySQL VIEW एक आभासी टेबल है जो एक SELECT क्वेरी के परिणाम सेट पर आधारित होती है। आप किसी भी नियमित टेबल की तरह VIEW पर WHERE क्लॉज लागू करके परिणामों को फ़िल्टर कर सकते हैं। उदाहरण: छात्र VIEW बनाना और फ़िल्टर करना पहले एक छात्र टेबल बनाते हैं: SELECT * FROM Dem

  1. - MySQL क्वेरी: प्रत्येक समूह के लिए एकाधिक न्यूनतम मान प्राप्त करना

    परिचय जब आपको प्रत्येक समूह (जैसे प्रत्येक छात्र) के लिए न्यूनतम मान वाली पंक्तियां चाहिए, तो सबक्वेरी के साथ MIN() एग्रीगेट फंक्शन का उपयोग किया जा सकता है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.56 sec) INSERT INTO DemoTable VALUES(Chris, 87); Query OK, 1 row affected

  1. - MySQL में WHERE क्लॉज में एकाधिक शर्तों के साथ UPDATE कैसे करें?

    MySQL में UPDATE स्टेटमेंट के WHERE क्लॉज में AND ऑपरेटर का उपयोग करके एकाधिक शर्तें निर्दिष्ट करके विशिष्ट पंक्तियों को अपडेट किया जा सकता है। सिंटैक्स UPDATE table_name SET column = value WHERE condition1 AND condition2 AND ...; उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE TABLE DemoTable