MySQL में कई मानों के आधार पर पंक्तियाँ चुनने के लिए OR या IN ऑपरेटर का उपयोग करें।
केस 1: OR ऑपरेटर का उपयोग
SELECT * FROM yourTableName WHERE column = value1 OR column = value2 OR column = value3 ...;
केस 2: IN ऑपरेटर का उपयोग (अनुशंसित)
SELECT * FROM yourTableName WHERE column IN (value1, value2, value3, ...);
उदाहरण
टेबल बनाएं:
CREATE TABLE selectMultipleValues (BookId INT, BookName VARCHAR(200)); INSERT INTO selectMultipleValues VALUES (100, 'Introduction to C'), (101, 'Introduction to C++'), (103, 'Introduction to Java'), (104, 'Introduction to Python'), (105, 'Introduction to C#'), (106, 'C in Depth');
OR ऑपरेटर
SELECT * FROM selectMultipleValues WHERE BookId = 104 OR BookId = 106;
IN ऑपरेटर
SELECT * FROM selectMultipleValues WHERE BookId IN (104, 106);
दोनों का समान परिणाम:
| BookId | BookName |
|---|---|
| 104 | Introduction to Python |
| 106 | C in Depth |
IN के लाभ
- अधिक पठनीय और संक्षिप्त
- प्रदर्शन बेहतर (ऑप्टिमाइज़र अनुकूलन)
- रखरखाव आसान
- सबक्वेरी के साथ काम करता है:
WHERE id IN (SELECT id FROM otherTable)
NOT IN के लिए
SELECT * FROM selectMultipleValues WHERE BookId NOT IN (104, 106);