क्या 'लिमिट 0, 1' और 'लिमिट 1' में कोई अंतर है?


15

मैंने हाल ही में उदाहरण कोडों पर ठोकर खाई, जो इन सूचनाओं से भिन्न थे।

SELECT * FROM table LIMIT 0, 1
SELECT * FROM table LIMIT 1

पहले तर्क को ऑफसेट माना जाना चाहिए यदि मैं गलत नहीं हूं, तो उन दो प्रश्नों का उद्देश्य चयन को पहली पंक्ति तक सीमित करना है table

क्या ऑफसेट को छोड़ने पर कोई नकारात्मक प्रभाव पड़ता है / पहली जगह में इसे छोड़ना कैसे संभव है? या मैंने प्रश्नों को गलत समझा?


3
नहीं, आपने इसे सही पाया, वे समकक्ष हैं। यह भी है LIMIT 1 OFFSET 0:। लेकिन आपको वास्तव ORDER BYमें किसी भी प्रश्न में शामिल होना चाहिए LIMIT, जब तक कि कोई विशिष्ट कारण न हो।
ypercube y

जवाबों:


13

जैसा कि प्रलेखन कहता है:

LIMIT खंड द्वारा वापस पंक्तियों की संख्या विवश किया जा सकता है  SELECT बयान। LIMIT एक या दो संख्यात्मक तर्क लेता है, जिसमें दोनों को गैर-पूर्णांक पूर्णांक स्थिरांक होना चाहिए (तैयार किए गए बयानों का उपयोग करते हुए छोड़कर)।

दो तर्कों के साथ, पहला तर्क वापस लौटने के लिए पहली पंक्ति के ऑफसेट को निर्दिष्ट करता है, और दूसरा पंक्तियों की अधिकतम संख्या को लौटने के लिए निर्दिष्ट करता है। The offset of the initial row is 0 (not 1)

LIMITखंड में प्रयोग किया जाता है SELECTएक परिणाम सेट में पंक्तियों की संख्या सीमित करना बयान। LIMITखंड एक या दो तर्क स्वीकार करता है। दोनों तर्कों का मान शून्य या धनात्मक पूर्णांक स्थिरांक होना चाहिए।

निम्न LIMITखंड तर्क को 2 तर्कों के साथ दिखाता है:

SELECT * FROM tbl
LIMIT offset, count;

आइए देखें कि लिमट क्लॉज में ऑफसेट और काउंट का क्या मतलब है:

  • offsetनिर्दिष्ट वापसी के लिए पहली पंक्ति की ऑफसेट। पहली पंक्ति की ऑफसेट 0 है, 1 नहीं।
  • countपंक्तियों की अधिकतम संख्या निर्दिष्ट करता है वापस जाने के लिए।

जब आप LIMITएक तर्क के साथ उपयोग करते हैं, तो इस तर्क का उपयोग परिणाम सेट की शुरुआत से लौटने के लिए अधिकतम पंक्तियों को निर्दिष्ट करने के लिए किया जाएगा।

SELECT * FROM tbl LIMIT count;

उपरोक्त क्वेरी LIMITदो तर्कों को स्वीकार करने वाले खंड के साथ निम्न क्वेरी के बराबर है :

SELECT * FROM tbl LIMIT 0, count;

LIMITखंड अक्सर के साथ प्रयोग किया ORDER BYखंड। सबसे पहले, आप ORDER BYएक निश्चित मानदंड के आधार पर परिणाम सेट को सॉर्ट करने के लिए क्लॉज का उपयोग करते हैं, और फिर आप LIMITसबसे कम या उच्चतम मूल्यों को खोजने के लिए क्लॉज का उपयोग करते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.