MySQL से यादृच्छिक परिणाम चुनने के लिए आपको रैंड () फ़ंक्शन का उपयोग करने की आवश्यकता है।
वाक्य रचना इस प्रकार है
Rand() लिमिट 1 द्वारा अपनेTableName ऑर्डर से *चुनें;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है
mysql> तालिका बनाएं SelectRandomRecord -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(20) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.53 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें।
क्वेरी इस प्रकार है
mysql> selectRandomRecord(StudentName) value('John') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> selectRandomRecord(StudentName) मानों ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.14 सेकंड) mysql> चुनिंदा रैंडम रिकॉर्ड (छात्र नाम) मान ('बॉब') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकेंड) MySQL> चयन रैंडम रिकॉर्ड (छात्र नाम) मान ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.15 सेकंड) mysql> सेलेक्टरैंडम रिकॉर्ड (छात्र नाम) मान ('माइक') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> चयन रैंडम रिकॉर्ड (छात्र नाम) मान ('रॉबर्ट') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.20 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें।
क्वेरी इस प्रकार है
mysql> selectRandomRecord से *चुनें;
निम्न आउटपुट है
<पूर्व>+-----------+---------------+| छात्र आईडी | छात्र का नाम |+-----------+---------------+| 1 | जॉन || 2 | कैरल || 3 | बॉब || 4 | सैम || 5 | माइक || 6 | रॉबर्ट |+----------+---------------+6 पंक्तियों में सेट (0.00 सेकंड)MySQL से यादृच्छिक परिणाम चुनने के लिए निम्नलिखित क्वेरी है।
mysql> रैंडम रिकॉर्ड ऑर्डर से रैंड () लिमिट 1 से * सेलेक्ट करें;
निम्न आउटपुट है
<पूर्व>+-----------+---------------+| छात्र आईडी | छात्र का नाम |+-----------+---------------+| 3 | बॉब |+----------+---------------+1 पंक्ति सेट में (0.00 सेकंड)अब एक और यादृच्छिक मान प्राप्त करने के लिए उसी क्वेरी को फिर से निष्पादित करें
mysql> रैंडम रिकॉर्ड ऑर्डर से रैंड () लिमिट 1 से * सेलेक्ट करें;
निम्न आउटपुट है
<पूर्व>+-----------+---------------+| छात्र आईडी | छात्र का नाम |+-----------+---------------+| 5 | माइक |+----------+----------------+1 पंक्ति सेट (0.00 सेकंड) में