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

MySQL में विखंडू द्वारा एक बड़ा चयन प्राप्त करें?

<घंटा/>

विखंडू द्वारा बड़े चयन को पुनः प्राप्त करने के लिए, आपको ORDER BY LIMIT का उपयोग करने की आवश्यकता है। वाक्य रचना इस प्रकार है:

SELECT *FROM yourTableName ORDER BY yourColumnName LIMIT 0,10;

उपरोक्त सिंटैक्स से, आपको तालिका से 10 पंक्तियाँ मिलेंगी। उपरोक्त सिंटैक्स में, 0 तालिका के परिणाम सेट से पहली पंक्ति का प्रतिनिधित्व करता है जिसका अर्थ है कि यह शून्य सूचकांक आधारित है। LIMIT का दूसरा मान उन पंक्तियों की अधिकतम संख्या का प्रतिनिधित्व करता है जिन्हें तालिका से पुनर्प्राप्त किया जा सकता है।

यदि आप 10 से 30 के बाद अगली पंक्तियाँ चाहते हैं, तो इस तरह LIMIT में उपयोग करें। वाक्य रचना इस प्रकार है:

SELECT *FROM yourTableName ORDER BY yourColumnName LIMIT 10,20; //11 to 30

यदि आप 30 से 50 तक पंक्तियों का एक और सेट चाहते हैं तो फिर से LIMIT का उपयोग करें:

SELECT *FROM yourTableName ORDER BY yourColumnName LIMIT 30 ,20; 31 to 50.

इसके लिए आपको अस्थायी तालिका का उपयोग करने की आवश्यकता है। वाक्य रचना इस प्रकार है:

DROP TEMPORARY TABLE IF EXISTS yourTemporaryTableName;
CREATE TEMPORARY TABLE yourTempTableName
AS
(
   SELECT *FROM yourOriginalTableName
   ORDER BY
   LIMIT 0,100
);

यदि सभी रिकॉर्ड अस्थायी तालिका में हैं तो LIMIT का उपयोग करके अस्थायी तालिका से सभी रिकॉर्ड वापस प्राप्त करें जैसा कि ऊपर चर्चा की गई है।

SELECT *FROM yourTemporaryTableName LIMIT 0,100;
SELECT *FROM yourTemporaryTableName LIMIT 100,1000;

अब, सीमा मान निर्धारित करना आप पर निर्भर है। अस्थायी तालिका को DROP करना अब एक अच्छा अभ्यास है। क्वेरी इस प्रकार है:

DROP TEMPORARY TABLE yourTemporaryTableName;

आइए हम उपरोक्त चर्चा का एक डेमो लें। सबसे पहले एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है:

mysql> create table getRecordsDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (1.68 sec)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है:

mysql> insert into getRecordsDemo values(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),();
Query OK, 738 rows affected (0.34 sec)
Records: 738 Duplicates: 0 Warnings: 0

अब उपरोक्त तालिका की तरह एक अस्थायी तालिका बनाएं। अस्थायी तालिका बनाने की क्वेरी इस प्रकार है:

mysql> drop temporary table if exists TempRecord;
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> create temporary table TempRecord
   -> as
   -> (
   -> select * from getRecordsDemo order by Id limit 0,738
   -> );
Query OK, 738 rows affected (0.03 sec)
Records: 738 Duplicates: 0 Warnings: 0

अब आप LIMIT क्लॉज के साथ परिणाम प्राप्त कर सकते हैं।

केस 1 :अस्थायी तालिका 'TempRecord' से कुछ रिकॉर्ड प्राप्त करने के लिए क्वेरी इस प्रकार है:

mysql> select *from TempRecord limit 0,10;

निम्न आउटपुट है:

+----+
| Id |
+----+
|  1 |
|  2 |
|  3 |
|  4 |
|  5 |
|  6 |
|  7 |
|  8 |
|  9 |
| 10 |
+----+
10 rows in set (0.00 sec)

केस 2 :रिकॉर्ड का अगला सेट प्राप्त करने के लिए क्वेरी इस प्रकार है:

mysql> select *from TempRecord limit 10,20;
+----+
| Id |
+----+
| 11 |
| 12 |
| 13 |
| 14 |
| 15 |
| 16 |
| 17 |
| 18 |
| 19 |
| 20 |
| 21 |
| 22 |
| 23 |
| 24 |
| 25 |
| 26 |
| 27 |
| 28 |
| 29 |
| 30 |
+----+
20 rows in set (0.00 sec)

केस 3 :रिकॉर्ड का एक और सेट प्राप्त करने के लिए क्वेरी इस प्रकार है:

mysql> select *from TempRecord limit 30,20;
+----+
| Id |
+----+
| 31 |
| 32 |
| 33 |
| 34 |
| 35 |
| 36 |
| 37 |
| 38 |
| 39 |
| 40 |
| 41 |
| 42 |
| 43 |
| 44 |
| 45 |
| 46 |
| 47 |
| 48 |
| 49 |
| 50 |
+----+
20 rows in set (0.00 sec)

  1. एक MySQL टेबल पर केवल 3 ऑर्डर की गई पंक्तियों का चयन कैसे करें?

    इसके लिए आप LIMIT के साथ ORDER BY क्लॉज का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.52 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1551 (कर्मचारी नाम) मान (एडम) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.11 सेकंड) चयन क

  1. MySQL में डेटाबेस से तालिका नाम कैसे प्राप्त करें?

    MySQL में किसी डेटाबेस से तालिका नाम पुनर्प्राप्त करने के लिए, सिंटैक्स इस प्रकार है - अपनेडेटाबेसनाम से टेबल दिखाएं; आइए MySQL में डेटाबेस से तालिका नामों को पुनः प्राप्त करने के लिए उपरोक्त क्वेरी को लागू करें - hb_student_tracker से टेबल दिखाएं; यह निम्नलिखित आउटपुट उत्पन्न करेगा - +----------

  1. महीने के आधार पर एक MySQL तालिका से कुल का चयन करें

    इसके लिए आप GROUP BY MONTH() का प्रयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.55 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। DemoTable1628 मानों में डालें ( 2019-10-10,900);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.47 सेकंड) चयनित कथन का उपयोग कर