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

MySQL से यादृच्छिक परिणाम का चयन करना?

<घंटा/>

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 सेकंड) में
  1. MySQL समय को HH:MM:SS से HH:MM . में बदलें

    कनवर्ट करने के लिए, MySQL TIME_FORMAT() का उपयोग करें। आइए पहले एक − . बनाएं );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.78 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। यहां, हमने समय रिकॉर्ड डाला है - DemoTable1419 मानों में डालें (09:59:34); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेक

  1. कैसे एक MySQL डेटाबेस से एक यादृच्छिक रिकॉर्ड का चयन करने के लिए?

    इसके लिए आप ORDER BY RAND LIMIT का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.34 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1581(StudentName) मान (कैरोल) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) चयन कथन का

  1. स्रोत से MySQL स्थापित करना

    आइए समझते हैं कि स्रोत से MySQL कैसे स्थापित किया जा सकता है - MySQL को सोर्स कोड से बनाया जा सकता है। इसका लाभ यह है कि यह उपयोगकर्ता को बिल्ड पैरामीटर, कंपाइलर ऑप्टिमाइज़ेशन और इंस्टॉलेशन स्थान को अनुकूलित करने की अनुमति देता है। नीचे दिया गया लिंक उन प्रणालियों की सूची देता है जिन पर MySQL चलाया