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

MySQL में ORDER BY DESC और LIMIT का उपयोग करके पहले 3 रिकॉर्ड प्रदर्शित करना

MySQL में ORDER BY DESC LIMIT के साथ शीर्ष N रिकॉर्ड प्राप्त करना

ORDER BY ... DESC के साथ LIMIT का उपयोग करके क्रमबद्ध परिणामों से शीर्ष N पंक्तियां प्राप्त की जा सकती हैं।

व्यावहारिक उदाहरण

तालिका बनाना

mysql> CREATE TABLE DemoTable (
    UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    UserName VARCHAR(100)
);

रिकॉर्ड डालना

mysql> INSERT INTO DemoTable(UserName) VALUES('Chris');
mysql> INSERT INTO DemoTable(UserName) VALUES('Robert');
mysql> INSERT INTO DemoTable(UserName) VALUES('Bob');
mysql> INSERT INTO DemoTable(UserName) VALUES('David');
mysql> INSERT INTO DemoTable(UserName) VALUES('Mike');

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+--------+----------+
| UserId | UserName |
+--------+----------+
| 1      | Chris    |
| 2      | Robert   |
| 3      | Bob      |
| 4      | David    |
| 5      | Mike     |
+--------+----------+

UserId के अवरोही क्रम में पहले 3 रिकॉर्ड

mysql> SELECT * FROM DemoTable 
ORDER BY UserId DESC LIMIT 0, 3;

आउटपुट:

+--------+----------+
| UserId | UserName |
+--------+----------+
| 5      | Mike     |
| 4      | David    |
| 3      | Bob      |
+--------+----------+

LIMIT सिंटैक्स

  • LIMIT 3 - पहले 3 (ऑफसेट 0)
  • LIMIT 0, 3 - ऑफसेट 0 से 3 पंक्तियां
  • LIMIT 2, 3 - ऑफसेट 2 से 3 पंक्तियां (3rd, 4th, 5th)

पेजिनेशन के लिए उपयोग


            
  1. - MySQL में रिकॉर्ड्स को ऑर्डर करके N पंक्तियाँ हटाएं (ORDER BY ... LIMIT के साथ DELETE)

    MySQL में ORDER BY और LIMIT के साथ विशिष्ट पंक्तियाँ हटाना MySQL DELETE स्टेटमेंट में ORDER BY और LIMIT क्लॉज का समर्थन करता है, जिससे आप एक विशिष्ट क्रम में केवल पहली N पंक्तियों को हटा सकते हैं। यह पुराने रिकॉर्ड्स को संग्रहीत करने, डुप्लिकेट हटाने, या नमूना डेटा हटाने के लिए उपयोगी है। टेबल बनान

  1. - MySQL में डेट रिकॉर्ड से महीने का पहला और अंतिम दिन कैसे प्रदर्शित करें?

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> DueDate date -> ); Query OK, 0 rows affected (0.73 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(2019-01-11); Query OK, 1 row affected (0.08 sec) mysql> insert into

  1. - MySQL में ORDER BY ASC के साथ NULL मानों को नीचे कैसे दिखाएं?

    MySQL में ORDER BY ASC डिफ़ॉल्ट रूप से NULL मानों को पहले रखता है। NULL मानों को अंत में (नीचे) रखते हुए आरोही क्रम बनाए रखने के लिए, CASE स्टेटमेंट या IS NULL चेक के साथ कस्टम सॉर्टिंग लागू करें। उदाहरण: NULL और खाली स्ट्रिंग को नीचे रखें डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1937 (Na