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=3 | WHERE (a=1 OR b=2) AND c=3 — प्रीसिडेंस स्पष्ट करें |
प्रदर्शन टिप
ANDसे जुड़े कॉलम पर कम्पोजिट इंडेक्स बनाएं:INDEX idx_name_age (Name, Age)।- सबसे चयनात्मक (सेलेक्टिव) कॉलम को इंडेक्स में पहले रखें।
AND vs &&
MySQL में AND और && समानार्थी हैं, लेकिन AND मानक SQL है और पठनीयता के लिए अनुशंसित।