IN() ऑपरेटर के साथ एकाधिक ID वाली पंक्तियां चुनना
एक ही क्वेरी में कई विशिष्ट ID वाली पंक्तियां प्राप्त करने के लिए WHERE id IN (val1, val2, ...) का उपयोग करें।
टेबल और डेटा
mysql> CREATE TABLE DemoTable (
Id INT,
Name VARCHAR(100)
);
Query OK, 0 rows affected (0.60 sec)
mysql> INSERT INTO DemoTable VALUES(100,'Chris'); Query OK, 1 row affected (0.16 sec) mysql> INSERT INTO DemoTable VALUES(110,'David'); Query OK, 1 row affected (0.13 sec) mysql> INSERT INTO DemoTable VALUES(120,'Robert'); Query OK, 1 row affected (0.17 sec) mysql> INSERT INTO DemoTable VALUES(130,'Mike'); Query OK, 1 row affected (0.13 sec)
सभी रिकॉर्ड
mysql> SELECT * FROM DemoTable;
+------+--------+ | Id | Name | +------+--------+ | 100 | Chris | | 110 | David | | 120 | Robert | | 130 | Mike | +------+--------+ 4 rows in set (0.00 sec)
विशिष्ट ID वाली पंक्तियां प्राप्त करना
mysql> SELECT * FROM DemoTable WHERE Id IN (100,120,130);
परिणाम:
+------+--------+ | Id | Name | +------+--------+ | 100 | Chris | | 120 | Robert | | 130 | Mike | +------+--------+ 3 rows in set (0.02 sec)
नोट: मूल लेख में क्वेरी के अंत में कॉमा (:) था जो सिंटैक्स त्रुटि है। सही है सेमीकॉलन (;)। IN सूची में कोई भी क्रम हो सकता है; परिणाम डिफ़ॉल्ट क्रम (आमतौर पर सम्मिलन क्रम या क्लस्टर इंडेक्स क्रम) में आते हैं। क्रम नियंत्रण के लिए ORDER BY FIELD(Id, 100,120,130) जोड़ें।