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

MySQL आउटपुट में लौटाई जाने वाली रिकॉर्ड संख्या कैसे निर्दिष्ट करें?

LIMIT क्लॉज जोड़कर MySQL क्वेरी द्वारा लौटाई जाने वाली पंक्तियों की संख्या सीमित कर सकते हैं।

उदाहरण - ratelist टेबल:

mysql> Select * from ratelist ORDER BY Price;
+----+------+-------+
| Sr | Item | Price |
+----+------+-------+
| 5  | T    | 250   |
| 1  | A    | 502   |
| 2  | B    | 630   |
| 4  | h    | 850   |
| 3  | C    | 1005  |
+----+------+-------+
5 rows in set (0.00 sec)

केवल शीर्ष 3 पंक्तियों के लिए LIMIT:

mysql> Select * from ratelist ORDER BY Price LIMIT 3;
+----+------+-------+
| Sr | Item | Price |
+----+------+-------+
| 5  | T    | 250   |
| 1  | A    | 502   |
| 2  | B    | 630   |
+----+------+-------+
3 rows in set (0.00 sec)

LIMIT सिंटैक्स विविधताएं:

LIMIT 3              -- पहली 3 पंक्तियां
LIMIT 0, 3           -- समान (ऑफसेट 0, काउंट 3)
LIMIT 2, 3           -- 3rd पंक्ति से 3 पंक्तियां (पेजिनेशन)
LIMIT 10 OFFSET 20   -- 21वीं से 30वीं पंक्ति (SQL मानक सिंटैक्स)

महत्वपूर्ण नोट्स:

  • LIMIT के लिए लिटरल इंटीजर आवश्यक - सबक्वेरी या वेरिएबल उपयोग नहीं कर सकते
  • ORDER BY के साथ उपयोग करें अन्यथा परिणाम क्रम अनिश्चित
  • बड़े ऑफसेट (LIMIT 1000000, 10) धीमे हो सकते हैं - "सीक मेथड" (WHERE id > last_id) बेहतर
  • LIMIT के साथ SQL_CALC_FOUND_ROWS और FOUND_ROWS() से कुल संख्या भी प्राप्त कर सकते हैं
  1. - MySQL में दिनों की संख्या कैसे गिनें?

    MySQL में DATE() फ़ंक्शन और GROUP BY के साथ SUM() का उपयोग करके आप प्रत्येक दिनांक के लिए मानों का योग प्राप्त कर सकते हैं, जो दिन-वार गिनती या योग रिपोर्ट के लिए उपयोगी है। उदाहरण तालिका बनाना CREATE TABLE DemoTable ( ShippingDate DATETIME, CountOfDate INT ); डेटा डालना (एक ही दिनांक के

  1. - MySQL में COUNT(*) को वेरिएबल के रूप में लागू करके टेबल में रिकॉर्ड की संख्या प्रदर्शित करना

    अलियास नाम को MySQL में वेरिएबल नाम के रूप में उपयोग कर सकते हैं: select count(*) AS anyAliasName from yourTableName; उदाहरण टेबल बनाएं: mysql> create table DemoTable695 ( -> FirstName varchar(100) -> ); Query OK, 0 rows affected (0.72 sec) रिकॉर्ड डालें: mysql> insert into De

  1. - MySQL में टेबल में नवीनतम ID वाले रिकॉर्ड कैसे प्रदर्शित करें

    पहले एक टेबल बनाते हैं: mysql> create table DemoTable676( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Number int ); Query OK, 0 rows affected (0.50 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable676(Number) values(1000); Query OK, 1 row affected (0.23