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

MySQL में हर 2 पंक्तियों को छोड़ने के बाद अगली पंक्ति का चयन करें


पंक्तियों को छोड़ने के लिए, आप OFFSET का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable617(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,FirstName varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.70 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> DemoTable617(FirstName) मानों ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.39 सेकंड) mysql> DemoTable617(FirstName) मानों ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.39 सेकेंड)mysql> डेमोटेबल 617 (फर्स्टनाम) वैल्यू ('कैरोल') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.24 सेकंड) mysql> डेमोटेबल 617 (फर्स्टनाम) वैल्यू ('माइक') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित ( 0.34 सेकंड) mysql> डेमोटेबल 617 (फर्स्टनाम) वैल्यू ('डेविड') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> डेमोटेबल 617 (फर्स्टनाम) वैल्यू ('बॉब') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित ( 0.19 सेकेंड)mysql> डेमोटेबल 617 (फर्स्टनाम) वैल्यू ('रॉबर्ट') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> डेमोटेबल 617 (फर्स्टनाम) वैल्यू ('क्रिस') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित ( 0.27 सेकंड) mysql> डेमोटेबल 617 (फर्स्टनाम) वैल्यू ('माइक') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> डेमोटेबल 617 (फर्स्टनाम) वैल्यू ('एडम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.49 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

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

यह निम्नलिखित आउटपुट देगा -

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

पंक्तियों का चयन करने के लिए क्वेरी निम्नलिखित है। डीईएससी द्वारा पहले आदेश पर। उसके बाद, यह दो पंक्तियों को छोड़ देगा और LIMIT 5 का उपयोग करके 5 पंक्तियों को प्रदर्शित करेगा -

mysql> से tbl चुनें।* से (*DemoTable617 ऑर्डर से FirstName DESC LIMIT 5 OFFSET 2 चुनें) AS tbl.Id द्वारा tbl.Id;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+----+-----------+| आईडी | प्रथम नाम |+----+-----------+| 1 | जॉन || 4 | माइक || 5 | डेविड || 8 | क्रिस || 9 | माइक |+----+-----------+5 पंक्तियों में सेट (0.00 सेकंड)
  1. MySQL ट्रिगर में 'प्रत्येक पंक्ति के लिए' कैसे काम करता है?

    वास्तव में प्रत्येक पंक्ति के लिए का अर्थ प्रत्येक मिलान वाली पंक्तियों के लिए है जो या तो अपडेट हो जाती हैं या हटा दी जाती हैं। दूसरे शब्दों में, हम कह सकते हैं कि ट्रिगर प्रत्येक पंक्ति पर लागू नहीं होता है, यह केवल प्रत्येक प्रभावित तालिका पंक्ति के लिए ट्रिगर बॉडी को निष्पादित करने के लिए कहता ह

  1. MySQL में अगली ऑटो-इन्क्रीमेंट आईडी कैसे प्राप्त करें?

    MySQL में ऑटो-इन्क्रीमेंट करने के लिए AUTO_INCREMENT कीवर्ड है। AUTO_INCREMENT के लिए प्रारंभिक मान 1 है, जो कि डिफ़ॉल्ट है। इसे प्रत्येक नए रिकॉर्ड के लिए 1 की वृद्धि मिलेगी। MySQL में अगली ऑटो इंक्रीमेंट आईडी प्राप्त करने के लिए, हम MySQL से फ़ंक्शन last_insert_id () या SELECT के साथ auto_increme

  1. MySQL से अंतिम 10 पंक्तियों का चयन कैसे करें?

    MySQL से अंतिम 10 पंक्तियों का चयन करने के लिए, हम सेलेक्ट स्टेटमेंट और लिमिट कॉन्सेप्ट के साथ एक सबक्वेरी का उपयोग कर सकते हैं। निम्नलिखित एक उदाहरण है। एक टेबल बनाना। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.75 सेकंड) तालिका में रिकॉर्ड सम्मिलित करना। Last10RecordsDemo मान (7, सैम), (8, जस्टिन),