सारांश :इस ट्यूटोरियल में, आप सीखेंगे कि SQLite का उपयोग कैसे करें LIMIT
एक क्वेरी द्वारा लौटाई गई पंक्तियों की संख्या को सीमित करने के लिए क्लॉज।
SQLite का परिचय LIMIT
खंड
LIMIT
क्लॉज SELECT
. का एक वैकल्पिक हिस्सा है बयान। आप LIMIT
. का उपयोग करते हैं क्वेरी द्वारा लौटाई गई पंक्तियों की संख्या को सीमित करने के लिए क्लॉज।
उदाहरण के लिए, एक SELECT
बयान दस लाख पंक्तियों को वापस कर सकता है। हालांकि, यदि आपको परिणाम सेट में केवल पहली 10 पंक्तियों की आवश्यकता है, तो आप LIMIT
. जोड़ सकते हैं SELECT
. का खंड 10 पंक्तियों को पुनः प्राप्त करने के लिए कथन।
निम्नलिखित LIMIT
के सिंटैक्स को दिखाता है खंड।
SELECT
column_list
FROM
table
LIMIT row_count;
Code language: SQL (Structured Query Language) (sql)
row_count
एक धनात्मक पूर्णांक है जो लौटाई गई पंक्तियों की संख्या निर्दिष्ट करता है।
उदाहरण के लिए, tracks
में पहली 10 पंक्तियाँ प्राप्त करने के लिए तालिका, आप निम्नलिखित कथन का उपयोग करते हैं:
SELECT
trackId,
name
FROM
tracks
LIMIT 10;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
यदि आप परिणाम सेट की 10 पंक्तियों से शुरू होने वाली पहली 10 पंक्तियाँ प्राप्त करना चाहते हैं, तो आप OFFSET
का उपयोग करें कीवर्ड निम्न के रूप में:
SELECT
column_list
FROM
table
LIMIT row_count OFFSET offset;
Code language: SQL (Structured Query Language) (sql)
या आप LIMIT OFFSET
के निम्नलिखित शॉर्टहैंड सिंटैक्स का उपयोग कर सकते हैं खंड:
SELECT
column_list
FROM
table
LIMIT offset, row_count;
Code language: SQL (Structured Query Language) (sql)
उदाहरण के लिए, tracks
. में 11 पंक्तियों से शुरू होने वाली 10 पंक्तियां प्राप्त करने के लिए तालिका, आप निम्नलिखित कथन का उपयोग करते हैं:
SELECT
trackId,
name
FROM
tracks
LIMIT 10 OFFSET 10;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
आप अक्सर OFFSET
. के उपयोग पाते हैं परिणाम सेटों को पृष्ठांकित करने के लिए वेब अनुप्रयोगों में।
SQLite LIMIT
और ORDER BY
खंड
आपको हमेशा LIMIT
. का उपयोग करना चाहिए ORDER BY
. के साथ खंड खंड। क्योंकि आप एक निर्दिष्ट क्रम में कई पंक्तियाँ प्राप्त करना चाहते हैं, अनिर्दिष्ट क्रम में नहीं।
ORDER BY
खंड LIMIT
. से पहले प्रकट होता है SELECT
में क्लॉज बयान। SQLite LIMIT
में निर्दिष्ट पंक्तियों की संख्या प्राप्त करने से पहले परिणाम सेट को सॉर्ट करता है खंड।
SELECT
column_list
FROM
table
ORDER BY column_1
LIMIT row_count;
Code language: SQL (Structured Query Language) (sql)
उदाहरण के लिए, आकार के आधार पर शीर्ष 10 सबसे बड़े ट्रैक प्राप्त करने के लिए, आप निम्न क्वेरी का उपयोग करते हैं:
SELECT
trackid,
name,
bytes
FROM
tracks
ORDER BY
bytes DESC
LIMIT 10;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
5 सबसे छोटे ट्रैक प्राप्त करने के लिए, आप ORDER BY
का उपयोग करके मिलीसेकंड कॉलम द्वारा निर्दिष्ट लंबाई के अनुसार ट्रैक को सॉर्ट करते हैं खंड और LIMIT
. का उपयोग करके पहली 5 पंक्तियाँ प्राप्त करें खंड।
SELECT
trackid,
name,
milliseconds
FROM
tracks
ORDER BY
milliseconds ASC
LIMIT 5;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
n उच्चतम और निम्नतम मान प्राप्त करना
आप ORDER BY
का उपयोग कर सकते हैं और LIMIT
n उच्चतम या निम्नतम मान पंक्तियाँ प्राप्त करने के लिए खंड। उदाहरण के लिए, आप दूसरा सबसे लंबा ट्रैक, तीसरा सबसे छोटा ट्रैक आदि जानना चाह सकते हैं।
ऐसा करने के लिए, आप निम्न चरणों का उपयोग करें:
- सबसे पहले,
ORDER BY
का उपयोग करें यदि आप n न्यूनतम मान प्राप्त करना चाहते हैं, या यदि आप n उच्चतम मान प्राप्त करना चाहते हैं तो अवरोही क्रम में परिणाम सेट को आरोही क्रम में क्रमबद्ध करने के लिए। - दूसरा,
LIMIT OFFSET
का उपयोग करें n उच्चतम या n निम्नतम पंक्ति प्राप्त करने के लिए खंड।
निम्न कथन tracks
में दूसरा सबसे लंबा ट्रैक लौटाता है टेबल।
SELECT
trackid,
name,
milliseconds
FROM
tracks
ORDER BY
milliseconds DESC
LIMIT 1 OFFSET 1;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
निम्नलिखित कथन को tracks
पर तीसरा सबसे छोटा ट्रैक मिलता है टेबल।
SELECT
trackid,
name,
bytes
FROM
tracks
ORDER BY
bytes
LIMIT 1 OFFSET 2;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
इस ट्यूटोरियल में, आपने सीखा है कि SQLite LIMIT
का उपयोग कैसे करें क्वेरी द्वारा लौटाई गई पंक्तियों की संख्या को सीमित करने के लिए क्लॉज।