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

MySQL डेटाबेस में दो रैंडम रो कैसे सेलेक्ट करें?


MySQL डेटाबेस में दो रैंडम रो सेलेक्ट करने के लिए RAND() और LIMIT क्लॉज का उपयोग करें:

select *from yourTableName order by rand() limit 2;

आइए पहले एक टेबल बनाते हैं:

mysql>create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    ClientFirstName varchar(20) ); Query OK, 0 rows affected (0.64 sec)

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

mysql>insert into DemoTable(ClientFirstName) values('Robert'); Query OK, 1 row affected (0.27 sec) mysql>insert into DemoTable(ClientFirstName) values('Chris'); Query OK, 1 row affected (0.14 sec) mysql>insert into DemoTable(ClientFirstName) values('Jace'); Query OK, 1 row affected (0.16 sec) mysql>insert into DemoTable(ClientFirstName) values('James'); Query OK, 1 row affected (0.32 sec) mysql>insert into DemoTable(ClientFirstName) values('David'); Query OK, 1 row affected (0.32 sec) mysql>insert into DemoTable(ClientFirstName) values('John'); Query OK, 1 row affected (0.18 sec) mysql>insert into DemoTable(ClientFirstName) values('Mike'); Query OK, 1 row affected (0.14 sec)

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करने का क्वेरी:

mysql>select *from DemoTable;

इससे निम्न आउटपुट प्राप्त होगा:

+----+-----------------+ | Id | ClientFirstName | +----+-----------------+ | 1 | Robert | | 2 | Chris | | 3 | Jace | | 4 | James | | 5 | David | | 6 | John | | 7 | Mike | +----+-----------------+ 7 rows in set (0.00 sec)

MySQL डेटाबेस में दो रैंडम रो सेलेक्ट करने का क्वेरी:

mysql>select *from DemoTable order by rand() limit 2;

इससे निम्न आउटपुट प्राप्त होगा:

+----+-----------------+ | Id | ClientFirstName | +----+-----------------+ | 4 | James | | 2 | Chris | +----+-----------------+ 2 rows in set (0.00 sec)

  1. MySQL से अंतिम 10 रो कैसे चुनें? MySQL से अंतिम 10 रो कैसे चुनें?

    MySQL से अंतिम 10 रो चुनने के लिए, हम SELECT स्टेटमेंट और LIMIT कॉन्सेप्ट के साथ सबक्वेरी का उपयोग कर सकते हैं। निम्न एक उदाहरण है। टेबल बनाना। mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) टेबल में रिकॉर

  1. - MySQL में सबक्वेरी और ORDER BY RAND से अंतिम 50 प्रविष्टियों में से 5 रैंडम पंक्तियाँ चुनें

    बड़ी टेबल से हाल की N पंक्तियों में से रैंडम नमूना लेने के लिए: पहले सबक्वेरी में ORDER BY id DESC LIMIT N से हाल की पंक्तियाँ लें, फिर बाहरी क्वेरी में ORDER BY RAND() LIMIT M लागू करें। टेबल बनाएं (केवल ID) mysql> CREATE TABLE DemoTable1853 ( UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY

  1. - MySQL में दो अलग-अलग कीज़ (Keys) पर खोज: OR vs UNION

    दो अलग-अलग इंडेक्स्ड कॉलम (Keys) पर खोज करते समय, OR` की तुलना में `UNION` अक्सर बेहतर प्रदर्शन देता है क्योंकि यह प्रत्येक SELECT को अलग-अलग इंडेक्स उपयोग करने देता है। तरीका 1: OR ऑपरेटर (कम अनुकूलित) SELECT field1_index, field2_index FROM tableName WHERE field1_index = 1 OR field2_index = 1; M