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

MySQL क्वेरी कुशलतापूर्वक शीर्ष n पंक्तियों का चयन करने के लिए?

<घंटा/>

शीर्ष n पंक्तियों को कुशलतापूर्वक चुनने के लिए अनुक्रमणिका का उपयोग करें। आइए पहले एक टेबल बनाएं -

mysql> create table DemoTable (StudentName varchar(100), StudentScore int );
Query OK, 0 rows affected (0.66 sec)

उदाहरण

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> insert into DemoTable values('John',34);
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values('Carol',55);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('Bob',58);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values('Sam',38);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Mike',48);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('Adam',41);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('Chris',47);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('Robert',40);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('David',89);
Query OK, 1 row affected (0.18 sec)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> select *from DemoTable;

आउटपुट

+-------------+--------------+
| StudentName | StudentScore |
+-------------+--------------+
| John        | 34           |
| Carol       | 55           |
| Bob         | 58           |
| Sam         | 38           |
| Mike        | 48           |
| Adam        | 41           |
| Chris       | 47           |
| Robert      | 40           |
| David       | 89           |
+-------------+--------------+
9 rows in set (0.00 sec)

उदाहरण

शीर्ष n पंक्तियों को कुशलतापूर्वक चुनने के लिए क्वेरी निम्नलिखित है। हमने ORDER BY का उपयोग किया है और 5 पंक्तियों को छोड़ दिया है। स्किप करने के बाद, 3 रिकॉर्ड दिखाई दे रहे हैं, क्योंकि हमने LIMIT 3 -

. का उपयोग किया है
mysql> alter table DemoTable ADD INDEX name_score(StudentName,StudentScore);
Query OK, 0 rows affected (0.61 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> select StudentName,StudentScore from DemoTable order by StudentScore LIMIT 5,3;

आउटपुट

+-------------+--------------+
| StudentName | StudentScore |
+-------------+--------------+
| Mike        | 48           |
| Carol       | 55           |
| Bob         | 58           |
+-------------+--------------+
3 rows in set (0.00 sec)

  1. MySQL में पुनरावर्ती चयन क्वेरी कैसे करें?

    पुनरावर्ती चयन के लिए, आइए एक उदाहरण देखें। सबसे पहले, हम एक टेबल बनाएंगे। तालिका बनाने के लिए CREATE कमांड का उपयोग किया जाता है। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.61 सेकंड) अब, हम “tblSelectDemo” तालिका में रिकॉर्ड सम्मिलित करेंगे। tblSelectDemo मानों में डालें(5,बॉब);क्वेरी ठीक है, 1 पंक्त

  1. MySQL उस तालिका से पंक्तियों का चयन करने के लिए क्वेरी का चयन करता है जो किसी अन्य तालिका में नहीं हैं?

    हमारे उदाहरण के लिए, हम दो टेबल बनाएंगे और दूसरी टेबल में मौजूद नहीं टेबल से पंक्तियों को प्राप्त करने के लिए नेचुरल लेफ्ट जॉइन लागू करेंगे। पहली तालिका बनाना। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.48 सेकंड) पहली तालिका में रिकॉर्ड सम्मिलित करना। FirstTableDemo मानों में डालें(1,बॉब),(2,जॉन),(3,

  1. MySQL से अंतिम 10 पंक्तियों का चयन कैसे करें?

    MySQL से अंतिम 10 पंक्तियों का चयन करने के लिए, हम सेलेक्ट स्टेटमेंट और लिमिट कॉन्सेप्ट के साथ एक सबक्वेरी का उपयोग कर सकते हैं। निम्नलिखित एक उदाहरण है। एक टेबल बनाना। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.75 सेकंड) तालिका में रिकॉर्ड सम्मिलित करना। Last10RecordsDemo मान (7, सैम), (8, जस्टिन),