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

MySQL में OR और AND शर्तों को एक साथ उपयोग करना

MySQL क्वेरी में जटिल फ़िल्टरिंग के लिए OR और AND ऑपरेटरों को संयोजित किया जा सकता है। कोष्ठक (parentheses) का उपयोग करके ऑपरेटर प्राथमिकता को नियंत्रित करना महत्वपूर्ण है।

उदाहरण के लिए टेबल बनाना

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Name VARCHAR(20),
    Age INT
);

डेटा डालना (NULL मानों सहित)

mysql> INSERT INTO DemoTable(Name, Age) VALUES('John', 21);
mysql> INSERT INTO DemoTable(Name, Age) VALUES(NULL, 20);
mysql> INSERT INTO DemoTable(Name, Age) VALUES('David', 23);
mysql> INSERT INTO DemoTable(Name, Age) VALUES('Carol', NULL);

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट

+----+-------+------+
| Id | Name  | Age  |
+----+-------+------+
| 1  | John  | 21   |
| 2  | NULL  | 20   |
| 3  | David | 23   |
| 4  | Carol | NULL |
+----+-------+------+

OR और AND के साथ क्वेरी

यह क्वेरी उन रिकॉर्ड्स को चुनती है जहां नाम 'David' है या (नाम NULL है और उम्र 20 है):

mysql> SELECT * FROM DemoTable
    -> WHERE Name='David' OR (Name IS NULL AND Age=20);

आउटपुट

+----+-------+------+
| Id | Name  | Age  |
+----+-------+------+
| 2  | NULL  | 20   |
| 3  | David | 23   |
+----+-------+------+

सर्वोत्तम अभ्यास: हमेशा कोष्ठक का उपयोग करें जब आप AND और OR को मिलाते हैं, ताकि तर्क स्पष्ट रहे और अप्रत्याशित परिणाम न मिलें।

  1. - MySQL में INSERT INTO SELECT UNION ALL से एक क्वेरी में दो टेबल में चयन और सम्मिलन

    MySQL में INSERT INTO ... SELECT ... UNION ALL ... SELECT का उपयोग करके एक ही क्वेरी में एक टेबल से डेटा चुनकर दूसरी टेबल में एकाधिक पंक्तियां डाल सकते हैं। उदाहरण 1. लक्ष्य टेबल बनाएं ); 2. स्रोत टेबल बनाएं INSERT INTO DemoTable2 VALUES(Chris); 3. एक क्वेरी में चयन और सम्मिलन SELECT Name, 98

  1. - MySQL में INSERT ... SELECT क्वेरी का उपयोग कैसे करें?

    MySQL में INSERT ... SELECT स्टेटमेंट एक ही क्वेरी में एक तालिका से दूसरी तालिका में डेटा कॉपी करने या मानों की गणना करके डालने की अनुमति देता है। सिंटैक्स INSERT INTO target_table (col1, col2, col3, ...) SELECT col1, col2, col3, ... FROM source_table WHERE condition; उदाहरण: मानों को सीधे चुनकर ड

  1. - MySQL में MD5() से सभी प्रविष्टियों के पासवर्ड हैश अपडेट करें

    MySQL के MD5() फ़ंक्शन का उपयोग करके प्लेनटेक्स्ट पासवर्ड कॉलम से हैश कॉलम अपडेट करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1887 ( Password TEXT, HashPassword TEXT ); डेटा डालें mysql> INSERT INTO DemoTable1887(Password) VALUES(John@9089), (90987_Carol), (656464_David_4343); MD5