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

MySQL में पहली 10 पंक्तियों के बाद शेष सभी पंक्तियां एक क्वेरी में कैसे प्राप्त करें?

MySQL LIMIT और OFFSET: पहली N पंक्तियों के बाद सभी पंक्तियां

LIMIT और OFFSET का उपयोग करके आप परिणाम सेट के किसी भी भाग को प्राप्त कर सकते हैं। पहली 10 पंक्तियों के बाद की सभी पंक्तियों के लिए OFFSET 10 और बड़े LIMIT का उपयोग करें।

उदाहरण: 16 पंक्तियों वाली टेबल से पहली 10 के बाद की पंक्तियां

टेबल बनाएं:

CREATE TABLE DemoTable (Id INT);
INSERT INTO DemoTable VALUES (100), (101), (102), (103), (104), (105), (106), (107), (108), (109), (110), (111), (112), (113), (114), (115);

सभी डेटा (16 पंक्तियां):

+------+
| Id   |
+------+
| 100  |
| 101  |
| 102  |
| 103  |
| 104  |
| 105  |
| 106  |
| 107  |
| 108  |
| 109  |
| 110  |
| 111  |
| 112  |
| 113  |
| 114  |
| 115  |
+------+

पहली 10 के बाद की सभी पंक्तियां (OFFSET 10)

SELECT * FROM DemoTable LIMIT 999999 OFFSET 10;

परिणाम (पंक्ति 11-16):

+------+
| Id   |
+------+
| 110  |
| 111  |
| 112  |
| 113  |
| 114  |
| 115  |
+------+

नोट: मूल लेख की क्वेरी में त्रुटि

मूल लेख में LIMIT 999 OFFSET 0 दिया गया है जो पहली 999 पंक्तियां देता है (पहली 10 के बाद नहीं)। सही क्वेरी:

-- पहली 10 के बाद सभी
SELECT * FROM DemoTable LIMIT 18446744073709551615 OFFSET 10;

-- या MySQL शॉर्टकट
SELECT * FROM DemoTable LIMIT 10, 18446744073709551615;

18446744073709551615 अधिकतम BIGINT मान है, जो "कोई सीमा नहीं" का प्रभाव देता है।

पेजिनेशन पैटर्न


            
  1. - MySQL में एक फ़ील्ड द्वारा ऑर्डर करें और बाकी रिकॉर्ड्स को उसी क्रम में प्रदर्शित करें

    MySQL में विशिष्ट रिकॉर्ड को प्राथमिकता देकर ऑर्डर करना कभी-कभी आप एक विशिष्ट रिकॉर्ड को शीर्ष पर रखना चाहते हैं जबकि बाकी रिकॉर्ड्स अपने मूल क्रम में रहें। MySQL में बूलियन अभिव्यक्ति (Id = 101) का उपयोग करके ORDER BY में यह प्राप्त किया जा सकता है। टेबल बनाना ); Query OK, 0 rows affected (0.82 s

  1. - MySQL क्वेरी दिनांक रिकॉर्ड को सप्ताह के दिन के साथ घटाएं और रिकॉर्ड के साथ सप्ताह का दिन प्रदर्शित करें

    इसके लिए आप DATE_FORMAT() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1820 ( AdmissionDate varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1820 values(20/10/2019); Qu

  1. - MySQL में विशिष्ट पंक्ति प्राप्त करना

    WHERE, ORDER BY और LIMIT से विशिष्ट पंक्ति चुनें टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1972 ( Section char(1), StudentName varchar(20) ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTable1972 values(D,Chris); ... क्वेरी: C से बड़े सेक्शन को क्रमबद्ध करके पहले 2