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

एक MySQL तालिका से यादृच्छिक पंक्ति प्रदर्शित करें

<घंटा/>

एकल यादृच्छिक पंक्ति प्रदर्शित करने के लिए, 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 सेकंड)

  1. एक MySQL तालिका से पंक्तियों का चयन करें और IN () का उपयोग करके प्रदर्शित करें

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable778 ( ClientId varchar(100), ClientName varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.05 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable778 मानों में डालें(R-105,Robert);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.41 सेकंड) चयन कथ

  1. MySQL के साथ तालिका से यादृच्छिक पंक्तियाँ प्राप्त करें

    इसके लिए आप PREPARE स्टेटमेंट का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(FirstName varchar(100), CountryName varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.53 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (रॉबर्ट, यूके); क्व

  1. MySQL में संग्रहीत कार्यविधि से तालिका रिकॉर्ड प्रदर्शित करें

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