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

MySQL में विशिष्ट संख्या में यादृच्छिक पंक्तियों का चयन करने का सबसे कारगर तरीका क्या है?

<घंटा/>

रैंडम के लिए रैंड () विधि का उपयोग करें और कई रिकॉर्ड को सीमित करने के लिए, MySQL में LIMIT () विधि का उपयोग करें।

आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable -> ( -> Value int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.54 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमोटेबल वैल्यू (100) में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> डेमोटेबल वैल्यू में डालें (300); क्वेरी ओके, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> डेमोटेबल वैल्यू में डालें ( 600);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)mysql> डेमोटेबल मानों में सम्मिलित करें (700); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल मानों में डालें (1000); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.15 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> डेमोटेबल से *चुनें;

आउटपुट

<पूर्व>+----------+| मूल्य |+----------+| 100 || 300 || 600 || 700 || 1000 |+----------+5 पंक्तियाँ सेट में (0.00 सेकंड)

यादृच्छिक रिकॉर्ड के साथ पंक्तियों की एक विशिष्ट संख्या प्राप्त करने के लिए क्वेरी निम्नलिखित है -

mysql> रैंड () लिमिट 4 द्वारा डेमोटेबल ऑर्डर से *चुनें;

आउटपुट

<पूर्व>+----------+| मूल्य |+----------+| 1000 || 600 || 100 || 700 |+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL के साथ पिछली 50 प्रविष्टियों में से केवल 5 यादृच्छिक पंक्तियों का चयन करें?

    इसके लिए सबक्वेरी के साथ ORDER BY RAND() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1853 ( UserId int NOT NULL AUTO_INCREMENT, PRIMARY KEY(UserId) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1853 मानों में डा

  1. सभी रिकॉर्ड्स का चयन करें यदि इसमें MySQL में विशिष्ट संख्या है?

    इसके लिए LIKE के साथ concat() का इस्तेमाल करें। निम्नलिखित वाक्य रचना है - अपनेTableName से *चुनें जहां concat(,, yourColumnName, ,) जैसे %,yourValue,%; आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.45 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो49 मानों में डालें

  1. डिफ़ॉल्ट MySQL पोर्ट नंबर क्या है?

    MySQL डिफ़ॉल्ट रूप से पोर्ट नंबर 3306 का उपयोग करता है। 3306 पोर्ट नंबर 3306 पोर्ट नंबर का उपयोग MySQL प्रोटोकॉल द्वारा MySQL क्लाइंट और उपयोगिताओं जैसे mysqldump से जुड़ने के लिए किया जाता है। यह एक टीसीपी, यानी ट्रांसमिशन कंट्रोल प्रोटोकॉल है। कमजोरियां आइए देखें कि क्या इस डिफ़ॉल्ट पोर्ट का उपय