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

MySQL SELECT स्टेटमेंट में "LIMIT 0" की भी अनुमति क्यों है?

<घंटा/>

जैसा कि आप जानते हैं कि यदि आप MySQL SELECT स्टेटमेंट में LIMIT 0 का उपयोग करते हैं, तो यह एक खाली सेट देता है।

LIMIT का उपयोग तब किया जा सकता है जब आप संपूर्ण पंक्तियों के बजाय किसी परिणाम से पंक्तियों की एक निर्दिष्ट संख्या चाहते हैं। यदि आप किसी MySQL API का उपयोग करते हैं, तो LIMIT का कार्य परिणाम कॉलम के प्रकार को प्राप्त करना है।

किसी क्वेरी की वैधता की जांच के लिए LIMIT 0 का उपयोग किया जा सकता है। अधिक जानकारी के लिए निम्न लिंक का उपयोग करें -

https://dev.mysql.com/doc/refman/8.0/hi/limit-optimization.html

यहां LIMIT 0 का डेमो दिया गया है। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> टेबल बनाएं Limit0Demo -> (-> आईडी नॉट न्यूल AUTO_INCREMENT, -> Name varchar(20), -> PRIMARY KEY(Id) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.61 सेकंड) 

अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी इस प्रकार है -

mysql> Limit0Demo (नाम) मान ('डेविड') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> Limit0Demo (नाम) मान ('लैरी') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.24 सेकंड)mysql> Limit0Demo (नाम) मान ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> Limit0Demo (नाम) मान ('बॉब') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.12 सेकंड)mysql> Limit0Demo (नाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> Limit0Demo (नाम) मान ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.11 सेकंड)mysql> Limit0Demo (नाम) मान ('जेम्स') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> Limit0Demo (नाम) मान ('मैक्सवेल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.13 सेकंड)mysql> Limit0Demo (नाम) मान ('रिकी') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> Limit0Demo (नाम) मान ('एडम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.06 सेकंड)

अब आप एक सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है -

mysql> Limit0Demo से *चुनें;

निम्न आउटपुट है -

+-----+---------+| आईडी | नाम |+----+------------+| 1 | डेविड || 2 | लैरी || 3 | कैरल || 4 | बॉब || 5 | जॉन || 6 | सैम || 7 | जेम्स || 8 | मैक्सवेल || 9 | रिकी || 10 | एडम |+----+------------+10 पंक्तियों में सेट (0.00 सेकंड)

केस 1 :सीमा 0 का उपयोग।

क्वेरी इस प्रकार है -

mysql> चुनें * Limit0Demo लिमिट 0 से;रिक्त सेट (0.00 सेकंड)

केस 2 :जब आप तालिका से पंक्तियों की विशिष्ट संख्या चाहते हैं। क्वेरी इस प्रकार है -

mysql> लिमिट0डेमो लिमिट 3 से *चुनें;

निम्न आउटपुट है -

+-----+----------+| आईडी | नाम |+----+----------+| 1 | डेविड || 2 | लैरी || 3 | कैरल |+-----+----------+3 पंक्तियों में सेट (0.00 सेकंड)

  1. महीने के हिसाब से MySQL कैसे चुनें?

    महीने के अनुसार चयन करने के लिए, MONTH() फ़ंक्शन का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.78 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1599 मान (2018-12-26) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) चयन कथन का उपयोग

  1. क्या हम MySQL SELECT कथनों के बीच अल्पविराम का उपयोग कर सकते हैं?

    हाँ, हम ऐसा कर सकते हैं। वाक्य रचना इस प्रकार है - Syntax1:yourTableName1,yourTableName2;Syntax2 से *चुनें:अपनेTableName1 से *चुनें अपनेTableName2 को क्रॉस करें; उपरोक्त दोनों सिंटैक्स एक ही परिणाम देते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1882 (Id int);क्वेरी ओके, 0 पंक्तियाँ प्रभाव

  1. MySQL में उच्चतम वेतन का चयन करें?

    इसके लिए आप MAX() का प्रयोग कर सकते हैं। वाक्य रचना इस प्रकार है - अपनेTableName से किसी भी उपनाम के रूप में MAX(yourColumnName) का चयन करें; आइए एक टेबल बनाएं - ;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.27 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो44 (कर्मचारी_नाम, कर्मचारी_ वेतन