खोज…


वाक्य - विन्यास

  • स्तंभ_1 का चयन करें [, column_2]
    तालिका १ से
    ORDER BY order_column द्वारा
    सीमा रो_काउंट [OFFSET row_offset]
  • स्तंभ_1 का चयन करें [, column_2]
    तालिका १ से
    ORDER BY order_column द्वारा
    सीमा [पंक्ति_ऑफ़सेट,] पंक्ति_काउंट

टिप्पणियों

"सीमा" का अर्थ हो सकता है "तालिका में पंक्तियों की अधिकतम संख्या"।

"ऑफसेट" का अर्थ row संख्या से लेना (प्राथमिक कुंजी मान या किसी फ़ील्ड डेटा मान द्वारा भ्रमित न होना)

सीमा और ऑफसेट संबंध

निम्नलिखित users तालिका को ध्यान में रखते हुए:

आईडी उपयोगकर्ता नाम
1 User 1
2 User 2
3 user3
4 User4
5 User5

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

एक तर्क के साथ LIMIT खंड

जब एक तर्क का उपयोग किया जाता है, तो परिणाम सेट केवल निम्नलिखित तरीके से निर्दिष्ट संख्या के लिए बाध्य होगा:

SELECT * FROM users ORDER BY id ASC LIMIT 2
आईडी उपयोगकर्ता नाम
1 User 1
2 User 2

यदि तर्क का मान 0 , तो परिणाम सेट खाली होगा।

यह भी ध्यान दें कि प्रस्तुत किए जाने वाले परिणाम सेट की पहली पंक्तियों को निर्दिष्ट करने के लिए ORDER BY खंड महत्वपूर्ण हो सकता है (जब किसी अन्य स्तंभ द्वारा आदेश दिया जाता है)।

दो तर्कों के साथ LIMIT खंड

जब दो तर्क एक LIMIT खंड में उपयोग किए जाते हैं:

  • पहला तर्क उस पंक्ति का प्रतिनिधित्व करता है, जहाँ से परिणाम सेट पंक्तियाँ प्रस्तुत की जाएँगी - इस संख्या को अक्सर ऑफ़सेट के रूप में उल्लेख किया जाता है, क्योंकि यह पिछली बार निर्धारित पंक्ति की प्रारंभिक पंक्ति के लिए निर्धारित पंक्ति का प्रतिनिधित्व करती है। यह तर्क को 0 को मान के रूप में प्राप्त करने की अनुमति देता है और इस प्रकार गैर-विवश परिणाम सेट की पहली पंक्ति को ध्यान में रखता है।
  • दूसरा तर्क परिणाम सेट में दी जाने वाली पंक्तियों की अधिकतम संख्या को निर्दिष्ट करता है (एक तर्क के उदाहरण के समान)।

इसलिए प्रश्न:

SELECT * FROM users ORDER BY id ASC LIMIT 2, 3

निम्नलिखित परिणाम सेट प्रस्तुत करता है:

आईडी उपयोगकर्ता नाम
3 user3
4 User4
5 User5

ध्यान दें कि जब ऑफ़सेट तर्क 0 , तो परिणाम सेट एक तर्क LIMIT खंड के बराबर होगा। इसका मतलब है कि निम्नलिखित 2 प्रश्न:

SELECT * FROM users ORDER BY id ASC LIMIT 0, 2

SELECT * FROM users ORDER BY id ASC LIMIT 2

एक ही परिणाम सेट का उत्पादन करें:

आईडी उपयोगकर्ता नाम
1 User 1
2 User 2

OFFSET कीवर्ड: वैकल्पिक वाक्यविन्यास

निम्नलिखित तर्क में पहले तर्क के बाद OFFSET कीवर्ड के उपयोग में दो तर्कों के साथ LIMIT क्लॉज का एक वैकल्पिक वाक्यविन्यास शामिल है:

SELECT * FROM users ORDER BY id ASC LIMIT 2 OFFSET 3

यह क्वेरी निम्नलिखित परिणाम सेट लौटाएगी:

आईडी उपयोगकर्ता नाम
3 user3
4 User4

ध्यान दें कि इस वैकल्पिक वाक्यविन्यास में तर्क अपनी स्थिति बदल चुके हैं:

  • पहला तर्क परिणाम सेट में दी जाने वाली पंक्तियों की संख्या को दर्शाता है;

  • दूसरा तर्क ऑफसेट का प्रतिनिधित्व करता है।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow