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

MySQL टेबल पर केवल 3 क्रमबद्ध पंक्तियां कैसे चुनें?

परिचय

MySQL में ORDER BY क्लॉज के साथ LIMIT का उपयोग करके क्रमबद्ध परिणामों में से केवल निर्दिष्ट संख्या में पंक्तियां प्राप्त की जा सकती हैं।

उदाहरण: टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable1551 (
    -> EmployeeId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> EmployeeName VARCHAR(20)
    -> );
Query OK, 0 rows affected (0.52 sec)
mysql> INSERT INTO DemoTable1551(EmployeeName) VALUES('Chris');
Query OK, 1 row affected (0.25 sec)
mysql> INSERT INTO DemoTable1551(EmployeeName) VALUES('Robert');
Query OK, 1 row affected (0.13 sec)
mysql> INSERT INTO DemoTable1551(EmployeeName) VALUES('Mike');
Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO DemoTable1551(EmployeeName) VALUES('Sam');
Query OK, 1 row affected (0.11 sec)
mysql> INSERT INTO DemoTable1551(EmployeeName) VALUES('David');
Query OK, 1 row affected (0.09 sec)
mysql> INSERT INTO DemoTable1551(EmployeeName) VALUES('Adam');
Query OK, 1 row affected (0.11 sec)

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

mysql> SELECT * FROM DemoTable1551;

आउटपुट:

+------------+--------------+
| EmployeeId | EmployeeName |
+------------+--------------+
| 1          | Chris        |
| 2          | Robert       |
| 3          | Mike         |
| 4          | Sam          |
| 5          | David        |
| 6          | Adam         |
+------------+--------------+
6 rows in set (0.00 sec)

केवल 3 क्रमबद्ध पंक्तियां चुनने की क्वेरी

mysql> SELECT * FROM DemoTable1551
    -> ORDER BY EmployeeId DESC LIMIT 0, 3;

परिणाम

+------------+--------------+
| EmployeeId | EmployeeName |
+------------+--------------+
| 6          | Adam         |
| 5          | David        |
| 4          | Sam          |
+------------+--------------+
3 rows in set (0.00 sec)

व्याख्या

  • ORDER BY EmployeeId DESC - EmployeeId के अवरोही क्रम में क्रमबद्ध (सबसे बड़ा पहले)
  • LIMIT 0, 3 - ऑफसेट 0 से शुरू करके 3 पंक्तियां लें
  • LIMIT 3 - LIMIT 0, 3 के बराबर (पहली 3 पंक्तियां)

LIMIT सिंटैक्स

LIMIT [offset,] row_count
-- या
LIMIT row_count OFFSET offset

अन्य उदाहरण

  • ORDER BY EmployeeName ASC LIMIT 3 - नाम के आरोही क्रम में पहली 3
  • ORDER BY EmployeeId DESC LIMIT 2, 3 - 3rd, 4th, 5th सबसे बड़ी ID
  • WHERE EmployeeAge > 25 ORDER BY EmployeeAge LIMIT 3 - शर्त के साथ क्रमबद्ध

ORDER BY ... LIMIT संयोजन पेजिनेशन और "टॉप-N" क्वेरीज के लिए मानक पैटर्न है।

  1. - MySQL SELECT स्टेटमेंट का उपयोग करके टेबल में पंक्तियों की संख्या कैसे गिनें

    टेबल में कुल पंक्तियों की संख्या गिनने के लिए हमें SELECT क्लॉज के साथ COUNT(*) फंक्शन का उपयोग करना होगा। उदाहरण: SELECT COUNT(*) FROM Student; +----------+ | COUNT(*) | +----------+ | 4 | +----------+ उपरोक्त क्वेरी Student टेबल की कुल पंक्तियों की संख्या गिनती है। हम WHERE क्लॉज का उपय

  1. - MySQL टेबल से एकाधिक पंक्तियां कैसे हटाएं?

    हम उन एकाधिक पंक्तियों की पहचान करने वाले WHERE क्लॉज के साथ DELETE स्टेटमेंट का उपयोग करके MySQL टेबल से एकाधिक पंक्तियां हटा सकते हैं। उदाहरण 2; Query OK, 2 rows affected (0.04 sec) 2 वाली दो पंक्तियों की पहचान करता है। mysql> Select * from names; +------+-----------+ | id | name |

  1. MySQL से अंतिम 10 रो कैसे चुनें? MySQL से अंतिम 10 रो कैसे चुनें?

    MySQL से अंतिम 10 रो चुनने के लिए, हम SELECT स्टेटमेंट और LIMIT कॉन्सेप्ट के साथ सबक्वेरी का उपयोग कर सकते हैं। निम्न एक उदाहरण है। टेबल बनाना। mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) टेबल में रिकॉर