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

पिछले 20 रिकॉर्ड से 5 यादृच्छिक रिकॉर्ड वापस करने के लिए MySQL क्वेरी?

<घंटा/>

इसके लिए आपको रिकॉर्ड ऑर्डर करने के लिए ORDER BY का उपयोग करना होगा। इसके साथ यादृच्छिक रिकॉर्ड और LIMIT 5 प्राप्त करने के लिए रैंड() का उपयोग करें क्योंकि हम केवल 5 यादृच्छिक रिकॉर्ड प्रदर्शित करना चाहते हैं।

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

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

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

mysql> DemoTable773 मान (100) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> DemoTable773 मान (200) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.87 सेकंड) mysql> DemoTable773 मानों में डालें ( 300);क्वेरी ठीक है, 1 पंक्ति प्रभावित (1.59 सेकंड)mysql> DemoTable773 मान (400) में सम्मिलित करें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)mysql> DemoTable773 मान (500) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.29 सेकंड)mysql> डेमोटेबल773 मानों में डालें (1); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल 773 मानों में डालें (2); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> डेमोटेबल 773 मानों में डालें ( 3);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.07 सेकंड)mysql> DemoTable773 मानों में सम्मिलित करें (4); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.73 सेकंड) mysql> DemoTable773 मानों में सम्मिलित करें (5); क्वेरी ठीक, 1 पंक्ति प्रभावित ( 0.77 सेकंड)mysql> DemoTable773 मानों में सम्मिलित करें (6); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> DemoTable773 मानों में सम्मिलित करें (7); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) mysql> DemoTable773 मानों में डालें ( 8);क्वेरी ओके, 1 रो aff ected (0.50 sec)mysql> DemoTable773 मान (9) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> DemoTable773 मानों में डालें (10); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड) mysql> DemoTable773 में डालें मान (90); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.26 सेकंड) mysql> DemoTable773 मान (91) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> DemoTable773 मान (92) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> DemoTable773 मान (93) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.33 सेकंड) mysql> DemoTable773 मानों में डालें (94); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.38 सेकंड) mysql> DemoTable773 में डालें मान (95); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.34 सेकंड) mysql> DemoTable773 मान (96) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) mysql> DemoTable773 मान (97) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.27 सेकंड)

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

mysql> DemoTable773 से *चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+-----------+| छात्र आईडी |+-----------+| 100 || 200 || 300 || 400 || 500 || 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 || 90 || 91 || 92 || 93 || 94 || 95 || 96 || 97 |+----------+23 पंक्तियाँ सेट में (0.00 सेकंड)

. से 5 यादृच्छिक रिकॉर्ड वापस करने के लिए क्वेरी निम्नलिखित है

पिछले 20 रिकॉर्ड -

mysql> *से चुनें (StudentId desc limit 20 के अनुसार DemoTable773 ऑर्डर से * चुनें) AS RANDOM_OUTPUTरैंड द्वारा ऑर्डर करें()सीमा 5;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+-----------+| छात्र आईडी |+-----------+| 95 || 4 || 10 || 7 || 300 |+----------+5 पंक्तियाँ सेट में (0.51 सेकंड)
  1. मुद्रा रिकॉर्ड सेट करने के लिए MySQL क्वेरी

    मुद्रा रिकॉर्ड प्रदर्शित करने और उन्हें सही रूप में प्रदर्शित करने के लिए MySQL में FORMAT () का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.75 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में सम्मिलित करें(773646463);क्वेरी ठीक है,

  1. MySQL क्वेरी महीनों की एक श्रृंखला से रिकॉर्ड लाने के लिए?

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

  1. एक ही क्वेरी में IN () के साथ MySQL तालिका से रिकॉर्ड हटाएं

    आइए एक टेबल बनाएं - टेबल बनाएं DemoTable1922 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1922(StudentName) मानों (माइक) में डालें; क्वेरी ठीक है, 1 पंक्त