एकल यादृच्छिक पंक्ति प्रदर्शित करने के लिए, LIMIT के साथ RAND() का उपयोग करें। यहां, LIMIT का उपयोग रिकॉर्ड की संख्या प्राप्त करने के लिए किया जाता है, क्योंकि हम केवल एक पंक्ति चाहते हैं, इसलिए LIMIT 1 का उपयोग करें . आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(50), Quote text);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.71 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमोटेबल (नाम, उद्धरण) मानों में डालें ('क्रिस', 'MySQL एक रिलेशनल डेटाबेस है'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> डेमोटेबल (नाम, उद्धरण) मानों में डालें ( 'रॉबर्ट', 'जावा एक ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज है'); क्वेरी ओके, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> डेमोटेबल (नाम, उद्धरण) मानों में डालें ('माइक', 'सी एक प्रक्रियात्मक भाषा है'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> डेमोटेबल (नाम, उद्धरण) मानों में डालें ('डेविड', 'हाइबरनेट और स्प्रिंग एक ढांचा है'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+-----+---------+-------------------------------- -----------------+| आईडी | नाम | भाव |+----+---------+-------------------------------- ----------------+| 1 | क्रिस | MySQL एक रिलेशनल डेटाबेस है || 2 | रॉबर्ट | जावा एक ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज है || 3 | माइक | सी एक प्रक्रियात्मक भाषा है || 4 | डेविड | हाइबरनेट और स्प्रिंग एक फ्रेमवर्क है |+-----+-------- ---------------------+4 पंक्तियाँ सेट में (0.00 सेकंड)MySQL तालिका से यादृच्छिक प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
mysql> रैंड () लिमिट 1 द्वारा डेमोटेबल ऑर्डर से आईडी, नाम, कोट चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
+-----+------+----------------------------+| आईडी | नाम | भाव |+----+----------+----------------------------+| 3 | माइक | सी एक प्रक्रियात्मक भाषा है |+-----+------+----------------------------+1 पंक्ति सेट में (0.00 सेकंड)