मानों की सूची को क्वेरी करने के लिए, आप IN ऑपरेटर का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -
SELECT * FROM yourTableName WHERE yourColumnName IN(Value1,Value2,...N) ORDER BY FIELD(yourColumnName,Value1,Value2,...N);
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> create table ListOfValues -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(30), -> Age int, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.72 sec)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -
mysql> insert into ListOfValues(Name,Age) values('Carol',23); Query OK, 1 row affected (0.14 sec) mysql> insert into ListOfValues(Name,Age) values('Bob',25); Query OK, 1 row affected (0.17 sec) mysql> insert into ListOfValues(Name,Age) values('Sam',26); Query OK, 1 row affected (0.16 sec) mysql> insert into ListOfValues(Name,Age) values('John',20); Query OK, 1 row affected (0.37 sec) mysql> insert into ListOfValues(Name,Age) values('Mike',28); Query OK, 1 row affected (0.13 sec) mysql> insert into ListOfValues(Name,Age) values('David',27); Query OK, 1 row affected (0.21 sec) mysql> insert into ListOfValues(Name,Age) values('Larry',21); Query OK, 1 row affected (0.20 sec)
अब आप एक सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है -
mysql> select *from ListOfValues;
निम्न आउटपुट है -
+----+-------+------+ | Id | Name | Age | +----+-------+------+ | 1 | Carol | 23 | | 2 | Bob | 25 | | 3 | Sam | 26 | | 4 | John | 20 | | 5 | Mike | 28 | | 6 | David | 27 | | 7 | Larry | 21 | +----+-------+------+ 7 rows in set (0.00 sec)
आयु कॉलम के आधार पर मूल्यों की सूची प्राप्त करने की क्वेरी यहां दी गई है। क्वेरी इस प्रकार है -
mysql> select *from ListOfValues where Age IN(20,21,23,25,26,27,28) -> order by field(Age,20,21,23,25,26,27,28);
निम्न आउटपुट है।
+----+-------+------+ | Id | Name | Age | +----+-------+------+ | 4 | John | 20 | | 7 | Larry | 21 | | 1 | Carol | 23 | | 2 | Bob | 25 | | 3 | Sam | 26 | | 6 | David | 27 | | 5 | Mike | 28 | +----+-------+------+ 7 rows in set (0.06 sec)