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

MySQL LIMIT, OFFSET का उपयोग कर पेजिनेशन?

<घंटा/>

सबसे पहले, हमें कुछ रिकॉर्ड के साथ एक टेबल बनाने की जरूरत है, फिर हम लिमिट और ऑफसेट की मदद से पेजिनेशन का उपयोग करेंगे।

CREATE कमांड की मदद से टेबल बनाना। क्वेरी इस प्रकार है -

mysql> क्रिएट टेबल लिमिटऑफसेटडेमो-> (-> id int,-> FisrtName varchar(200)-> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.45 सेकंड)

टेबल बनाने के बाद, हम INSERT कमांड की मदद से रिकॉर्ड डालेंगे।

रिकॉर्ड सम्मिलित करना

mysql> INSERT को लिमिटऑफसेट में डेमो वैल्यू (1, 'जॉन'); क्वेरी ओके, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> INSERT इन लिमिटऑफसेट डेमो वैल्यू (2, 'बॉब'); क्वेरी ओके, 1 पंक्ति प्रभावित (0.16 सेकंड) )mysql> INSERT इन लिमिटऑफसेटडेमो वैल्यू (3, 'डेविड'); क्वेरी ओके, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> INSERT इन लिमिटऑफसेटडेमो वैल्यू (4, 'कैरोल'); क्वेरी ओके, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> लिमिटऑफसेट डेमो मानों में सम्मिलित करें (5, 'टेलर'); क्वेरी ओके, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> INSERT इन लिमिटऑफ़सेटडेमो मान (1, 'जॉन'); क्वेरी ओके, 1 पंक्ति प्रभावित (0.24 सेकंड) mysql> INSERT लिमिटऑफसेट डेमो वैल्यू में (7, 'स्मिथ'); क्वेरी ओके, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> INSERT इन लिमिटऑफसेट डेमो वैल्यू (8, 'जॉन'); क्वेरी ओके, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> INSERT इन लिमिटऑफसेट डेमो मान (9, 'जॉनसन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> लिमिटऑफसेट में डालें 11,'बीके');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)

रिकॉर्ड डालने के बाद, हम सेलेक्ट कमांड की मदद से जांच सकते हैं कि मेरी टेबल में कितने रिकॉर्ड मौजूद हैं। क्वेरी इस प्रकार है -

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

उपरोक्त क्वेरी को निष्पादित करने के बाद, हमें निम्न आउटपुट मिलेगा

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

अब, मेरे पास 11 रिकॉर्ड हैं। लिमिट और ऑफ़सेट की मदद से पेजिनेशन सेट करने के लिए, निम्न सिंटैक्स लागू करें -

अपनेTableName सीमा मान1,value2 से *चुनें;

उपरोक्त क्वेरी में, मान 1 बताता है कि हमें रिकॉर्ड कहां से प्रदर्शित करने की आवश्यकता है और मान 2 रिकॉर्ड की गिनती है।

अब, मैं परिणाम प्राप्त करने के लिए उपरोक्त क्वेरी को लागू कर रहा हूं, जो इस प्रकार है -

mysql> लिमिटऑफसेटडेमो लिमिट 7,4 से * चुनें;

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

<पूर्व>+----------+-----------+| आईडी | प्रथम नाम |+----------+---------------+| 8 | जॉन || 9 | जॉनसन || 10 | जेसन || 11 | बीके |+----------+----------+4 पंक्तियों में सेट (0.00 सेकंड)
  1. AND OR . का उपयोग करके चयन करने के लिए MySQL क्वेरी

    आइए पहले एक टेबल बनाएं - mysql> create table DemoTable (    StudentId int,    StudentName varchar(20),    StudentSubject varchar(20) ); Query OK, 0 rows affected (0.62 sec) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - mysql> insert into DemoTable value

  1. MySQL क्वेरी का उपयोग करके तालिका में दूसरा अधिकतम खोजें?

    आप LIMIT 1 OFFSET 1 का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.92 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल वैल्यू में डालें (5); क्वेरी ओके, 1 पंक्ति प्रभावित ( 0.76 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्

  1. एक MySQL क्वेरी में दो बार LIKE क्लॉज का उपयोग करना

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable2009(Name varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.51 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2009 मानों में डालें (डेविड मिलर); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) चयन कथन का उपयोग करके तालिका से सभी