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

MySQL डेटाबेस से रैंडम एंट्री चुनना

MySQL में RAND() फ़ंक्शन का उपयोग करके रैंडम रिकॉर्ड चुनना

MySQL का RAND() फ़ंक्शन 0 से 1 के बीच एक रैंडम फ्लोटिंग-पॉइंट मान उत्पन्न करता है। इसका उपयोग ORDER BY के साथ करके रैंडम पंक्तियां प्राप्त की जा सकती हैं।

व्यावहारिक उदाहरण

तालिका बनाना

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ClientName VARCHAR(100),
    ClientAge INT
);

रिकॉर्ड डालना

mysql> INSERT INTO DemoTable(ClientName, ClientAge) VALUES('Robert', 45);
mysql> INSERT INTO DemoTable(ClientName, ClientAge) VALUES('Mike', 55);
mysql> INSERT INTO DemoTable(ClientName, ClientAge) VALUES('Bob', 42);
mysql> INSERT INTO DemoTable(ClientName, ClientAge) VALUES('Sam', 47);

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+----+------------+-----------+
| Id | ClientName | ClientAge |
+----+------------+-----------+
| 1  | Robert     | 45        |
| 2  | Mike       | 55        |
| 3  | Bob        | 42        |
| 4  | Sam        | 47        |
+----+------------+-----------+

रैंडम एंट्री चुनने के लिए क्वेरी

mysql> SELECT * FROM DemoTable 
ORDER BY RAND() LIMIT 1;

आउटपुट (हर बार अलग हो सकता है):

+----+------------+-----------+
| Id | ClientName | ClientAge |
+----+------------+-----------+
| 3  | Bob        | 42        |
+----+------------+-----------+

प्रदर्शन नोट: बड़े तालिकाओं पर ORDER BY RAND() धीमा हो सकता है क्योंकि यह सभी पंक्तियों के लिए रैंडम मान उत्पन्न करता है। बड़े डेटासेट के लिए अन्य विधियों पर विचार करें।

  1. कमांड लाइन से MySQL डेटाबेस से कैसे कनेक्ट करें? कमांड लाइन से MySQL डेटाबेस से कैसे कनेक्ट करें?

    MySQL कमांड-लाइन क्लाइंट (mysql.exe) से कनेक्ट करें विंडोज कमांड प्रॉम्प्ट से MySQL सर्वर से कनेक्ट करने के लिए mysql क्लाइंट प्रोग्राम का उपयोग करें। चरण-दर-चरण कमांड प्रॉम्प्ट खोलें: Win+R → cmd → Enter MySQL bin डायरेक्टरी में जाएं: cd C:\Program Files\MySQL\MySQL Server 8.0\bin (आपके इंस्टॉल

  1. - MySQL डेटाबेस से कंस्ट्रेंट की सूची कैसे प्राप्त करें?

    MySQL डेटाबेस से सभी कंस्ट्रेंट की सूची प्राप्त करने के लिए information_schema.table_constraints टेबल को क्वेरी करें। सिंटैक्स select *from information_schema.table_constraints where constraint_schema = yourDatabaseName; उदाहरण: business डेटाबेस के कंस्ट्रेंट देखना mysql> select * -> from

  1. टर्मिनल से MySQL डेटाबेस में SQL फाइल कैसे चलाएं? टर्मिनल से MySQL डेटाबेस में SQL फाइल कैसे चलाएं?

    कमांड लाइन से SQL फाइल एक्जीक्यूट करना टर्मिनल/कमांड प्रॉम्प्ट से SQL फाइल चलाने के लिए: mysql -u yourUserName -p yourDatabaseName < yourFileName.sql चरण-दर-चरण प्रक्रिया (Windows) कमांड प्रॉम्प्ट खोलें: Win+R → cmd → Enter MySQL bin डायरेक्टरी में जाएं: cd C:\Program Files\MySQL\MySQL Ser