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 चयन कथन का उपयोग करके तालिक