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

MySQL में AND कंडीशन को सही तरीके से कैसे लागू करें?

MySQL WHERE क्लॉज में AND ऑपरेटर का उपयोग

AND ऑपरेटर एकाधिक शर्तों को जोड़ता है; सभी शर्तें सत्य होनी चाहिए तभी पंक्ति चुनी जाती है।

सिंटैक्स

SELECT * FROM yourTableName
WHERE column1 = value1 AND column2 = value2;

उदाहरण

CREATE TABLE MySQLANDConditionDemo (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Name VARCHAR(100),
    Age INT
);

INSERT INTO MySQLANDConditionDemo (Name, Age) VALUES
('Larry', 23), ('Mike', 21), ('Sam', 24), ('David', 26), ('Carol', 27), ('Bob', 28);

क्वेरी: नाम 'Mike' AND उम्र 21

SELECT * FROM MySQLANDConditionDemo WHERE Name = 'Mike' AND Age = 21;

आउटपुट

+----+------+------+
| Id | Name | Age  |
+----+------+------+
| 2  | Mike | 21   |
+----+------+------+

सामान्य गलतियां और सुधार

गलतीसही तरीका
WHERE Name = 'Mike' AND '21'WHERE Name = 'Mike' AND Age = 21
WHERE Name = 'Mike' AND Age = '21' AND Age = '22' (असंभव)तर्क जांचें: एक कॉलम एक साथ दो मान नहीं हो सकता
कोष्ठक भूलना: WHERE a=1 OR b=2 AND c=3WHERE (a=1 OR b=2) AND c=3 — प्रीसिडेंस स्पष्ट करें

प्रदर्शन टिप

  • AND से जुड़े कॉलम पर कम्पोजिट इंडेक्स बनाएं: INDEX idx_name_age (Name, Age)।
  • सबसे चयनात्मक (सेलेक्टिव) कॉलम को इंडेक्स में पहले रखें।

AND vs &&

MySQL में AND और && समानार्थी हैं, लेकिन AND मानक SQL है और पठनीयता के लिए अनुशंसित।

  1. - MySQL में पंक्तियों के मान जोड़कर परिणाम सॉर्ट करना

    GROUP BY और ORDER BY से समूहवार योग और क्रम SUM() और GROUP BY से प्रत्येक समूह का योग निकालें, फिर ORDER BY से परिणाम क्रमबद्ध करें। तालिका और डेटा (Chris, 45), (David, 98), (Bob, 58); क्वेरी: नामवार कुल अंक, अवरोही क्रम ORDER BY TotalSum DESC; परिणाम +-------------+----------+ | StudentName

  1. - MySQL में SELECT LIKE और CHAR_LENGTH() को एक ही क्वेरी में लागू करें

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Name varchar(20) -> ); Query OK, 0 rows affected (0.49 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(Chris Brown); Query OK, 1 row affected (0.19 sec) mysql> insert

  1. - MySQL क्वेरी डुप्लिकेट टुपल्स खोजने और गिनती प्रदर्शित करने के लिए?

    डुप्लिकेट टुपल्स खोजने के लिए GROUP BY HAVING क्लॉज का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.80 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into De