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

MySQL WHERE कॉलम IN ('x', 'y', 'z') - एकाधिक मानों के लिए IN ऑपरेटर का उपयोग

समाधान: IN ऑपरेटर

किसी कॉलम की तुलना एकाधिक मानों से करने के लिए IN ऑपरेटर का उपयोग करें। यह एकाधिक OR शर्तों से अधिक संक्षिप्त और पठनीय है।

सिंटैक्स

SELECT * FROM yourTableName 
WHERE yourColumnName IN ('value1', 'value2', 'value3', ...N);

व्यावहारिक उदाहरण

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE InOperatorDemo (ClientId INT);

mysql> INSERT INTO InOperatorDemo VALUES (101), (110), (120), (230), (270), (300);

IN ऑपरेटर के साथ क्वेरी

mysql> SELECT * FROM InOperatorDemo 
    -> WHERE ClientId IN ('120', '270', '300');

परिणाम

ClientId
120
270
300

लाभ

  • पठनीयता: एकाधिक OR शर्तों से बेहतर
  • प्रदर्शन: ऑप्टिमाइज़र द्वारा बेहतर तरीके से संभाला जाता है
  • रखरखाव: मान सूची को आसानी से संशोधित कर सकते हैं

संबंधित ऑपरेटर

  • NOT IN - सूची में नहीं होने वाले मान
  • IN (subquery) - उपक्वेरी के परिणामों के साथ तुलना
  1. - MySQL SELECT क्वेरी एकाधिक WHERE के साथ?

    एकाधिक WHERE लागू करने के लिए, MySQL में IN() का उपयोग करें। सिंटैक्स निम्नलिखित है: SELECT * FROM yourTableName WHERE yourColumnName IN(yourValue1, yourValue2, ... N); आइए पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable ( Id INT, Name VARCHAR(100) ); टेबल में कुछ रिकॉर्ड डालें: INSERT INTO

  1. - MySQL में UPDATE का उपयोग करके कॉलम मान रिप्लेस करना

    WHERE क्लॉज के साथ विशिष्ट पंक्ति का कॉलम मान अपडेट करना किसी विशिष्ट पंक्ति के कॉलम मान को बदलने के लिए UPDATE के साथ SET और WHERE का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Score INT ); रिकॉर्ड्स इन्सर्ट

  1. - MySQL में GROUP BY और HAVING से isMarried=0 वाली पंक्तियां चुनें और ClientId द्वारा समूहित करें

    MySQL में किसी कॉलम का मान विशिष्ट मान (जैसे isMarried = 0) होने वाली पंक्तियों को चुनकर, दूसरे कॉलम (ClientId) द्वारा समूहित करने के लिए GROUP BY के साथ HAVING का उपयोग करें। ध्यान दें: यह पैटर्न MySQL के ONLY_FULL_GROUP_BY मोड पर निर्भर करता है। सिंटैक्स SELECT column1, column2, filter_column FRO