Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

रैंड द्वारा आदेश () विकल्प

यदि आपके पास एक आईडी कॉलम है, तो यह करना बेहतर होगा:

-- create a variable to hold the random number
SET @rownum := SELECT count(*) FROM table;
SET @row := (SELECT CEIL((rand() * @rownum));

-- use the random number to select on the id column
SELECT * from tablle WHERE id = @row;

रैंडम आईडी नंबर चुनने का तर्क एप्लिकेशन स्तर पर ले जाया जा सकता है।

SELECT * FROM table ORDER BY RAND LIMIT 40

बहुत अक्षम है क्योंकि MySQL सभी पंक्तियों पर एक पूर्ण तालिका स्कैन करते हुए तालिका के सभी अभिलेखों को संसाधित करेगा, उन्हें यादृच्छिक रूप से क्रमित करेगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मौजूदा पंक्तियों को साफ़ किए बिना बटन क्लिक करते समय डेटाबेस से jTable में नई पंक्तियां कैसे जोड़ें

  2. SQL क्वेरी में माता-पिता के लिए श्रेणी तालिका में कैसे शामिल हों?

  3. जेसन कॉलम बनाम एकाधिक कॉलम

  4. तालिका में प्राथमिक कुंजी नहीं है

  5. पीडीओ के साथ एकाधिक प्रविष्टियां