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

MySQL में DESC क्रम में रिकॉर्ड दिखाएं और कुछ छोड़ें

LIMIT OFFSET के साथ पेजिनेशन और कस्टम क्रम

MySQL में LIMIT offset, count सिंटैक्स का उपयोग करके आप परिणाम सेट से कुछ पंक्तियों को छोड़ सकते हैं और फिर वांछित संख्या में पंक्तियां प्राप्त कर सकते हैं। यह पेजिनेशन के लिए उपयोगी है।

टेबल और डेटा

mysql> CREATE TABLE DemoTable (
    Id INT,
    Name VARCHAR(100)
);
Query OK, 0 rows affected (0.94 sec)
mysql> INSERT INTO DemoTable VALUES(10,'Chris');
Query OK, 1 row affected (0.16 sec)
mysql> INSERT INTO DemoTable VALUES(1,'David');
Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO DemoTable VALUES(4,'Bob');
Query OK, 1 row affected (0.10 sec)
mysql> INSERT INTO DemoTable VALUES(6,'Sam');
Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO DemoTable VALUES(7,'Mike');
Query OK, 1 row affected (0.10 sec)
mysql> INSERT INTO DemoTable VALUES(5,'Carol');
Query OK, 1 row affected (0.20 sec)
mysql> INSERT INTO DemoTable VALUES(9,'John');
Query OK, 1 row affected (0.19 sec)

सभी रिकॉर्ड (Id के अनुसार क्रमबद्ध नहीं)

mysql> SELECT * FROM DemoTable;
+------+-------+
| Id   | Name  |
+------+-------+
| 10   | Chris |
| 1    | David |
| 4    | Bob   |
| 6    | Sam   |
| 7    | Mike  |
| 5    | Carol |
| 9    | John  |
+------+-------+
7 rows in set (0.00 sec)

DESC क्रम में 3 छोड़कर 4 रिकॉर्ड प्राप्त करना

mysql> SELECT Name FROM DemoTable ORDER BY Id DESC LIMIT 3,4;

परिणाम:

+-------+
| Name  |
+-------+
| Sam   |
| Carol |
| Bob   |
| David |
+-------+
4 rows in set (0.00 sec)

व्याख्या: ORDER BY Id DESC से क्रम: 10, 9, 7, 6, 5, 4, 1। LIMIT 3,4 का अर्थ है पहले 3 छोड़ें (10, 9, 7), फिर अगले 4 लें (6, 5, 4, 1) → Sam, Carol, Bob, David।

  1. - MySQL में एक ही क्वेरी में एकाधिक रिकॉर्ड कैसे अपडेट करें?

    MySQL में UPDATE स्टेटमेंट में WHERE क्लॉज का उपयोग करके एक ही क्वेरी में एकाधिक कॉलम अपडेट किए जा सकते हैं, लेकिन एकाधिक पंक्तियों को अलग-अलग मानों से अपडेट करने के लिए CASE या एकाधिक क्वेरी की आवश्यकता होती है। उदाहरण: एक पंक्ति, एकाधिक कॉलम तालिका बनाएं: mysql> CREATE TABLE DemoTable ( -&

  1. - MySQL में GROUP BY से तारीखों के अनुसार रिकॉर्ड समूहित करें

    GROUP BY से ग्राहकवार न्यूनतम और अधिकतम शिपिंग तारीख प्राप्त करें ग्राहक नाम के अनुसार तारीखों को समूहित करके प्रत्येक ग्राहक की पहली और अंतिम शिपिंग तारीख पाएं। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2002 ( CustomerName varchar(20), CustomerShippingDate datetime ); Query OK, 0 ro

  1. - MySQL में TRUE/FALSE रिकॉर्ड को 0/1 के रूप में प्रदर्शित करें

    समाधान कॉलम को BOOLEAN (TINYINT(1) का पर्याय) के रूप में परिभाषित करें। उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2035 (Name, isMarried) VALUES (Chris, TRUE), (David, FALSE), (Bob, TRUE), (Mike, FALSE); परिणाम +----+-------+-----------+ | Id | Name | isMarried | +----+-------+----