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

MySQL क्वेरी मानों की एक सूची?

<घंटा/>

मानों की सूची को क्वेरी करने के लिए, आप 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)

  1. - खाली मानों को NULL में बदलने के लिए MySQL क्वेरी?

    SET और WHERE का उपयोग करके खाली मानों को NULL में बदलना आसान है। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। हमने यहां कुछ खाली मान भी सेट किए हैं - DemoTable1315 मान (AUS) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभा

  1. - कई कम से कम मान लाने के लिए MySQL क्वेरी?

    इसके लिए आप MIN() के साथ उप क्वेरी का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं− );query OK, 0 Rows प्रभावित (0.56 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (क्रिस, 87); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) चयन कथन का उपयोग करके तालिका से स

  1. - MySQL सूची स्ट्रिंग में मूल्यों का चयन करें?

    इसके लिए FIND_IN_SET() का उपयोग करें। आइए एक टेबल बनाएं - उदाहरण );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.44 इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - उदाहरण डेमो 81 (उपयोगकर्ता नाम) मानों में डालें (माइक, जॉन, क्रिस);क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.23 चयन कथन का उपयोग करके तालिक