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

जेपीए के माध्यम से यादृच्छिक चयन पंक्तियां

केवल विनिर्देश में परिभाषित कार्यों को सभी जेपीए प्रदाताओं और RAND . द्वारा समर्थित होने की गारंटी है या RANDOM नहीं हैं। इसलिए मुझे नहीं लगता कि आप इसे JPQL में कर सकते हैं।

हालांकि, एचक्यूएल में यह संभव होगा (एचक्यूएल में क्लॉज द्वारा ऑर्डर डेटाबेस के माध्यम से पारित किया जाता है, ताकि आप किसी भी फ़ंक्शन का उपयोग कर सकें):

String query = "SELECT o.id FROM Order o ORDER BY random()";
Query q = em.createQuery(query);
q.setMaxResults(5);

लेकिन, मैं दोहराता हूं:

  1. हो सकता है कि यह किसी अन्य डेटाबेस के साथ काम न करे।
  2. हो सकता है कि यह किसी अन्य जेपीए प्रदाता के साथ काम न करे।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ON DUPLICATE KEY UPDATE के साथ बहुत अधिक ऑटो इंक्रीमेंट

  2. कैसे mysql स्वचालित रूप से प्रारंभ करें? (केवल लिनक्स-क्ली)

  3. क्या MySQL में किसी तालिका के लिए प्राथमिक रूप से प्राथमिक कुंजी बनाने का कोई तरीका है?

  4. MySQL - उस नाम का चयन करें जो वर्णानुक्रम में सबसे पहले आता है

  5. दो अलग-अलग सर्वर से तालिकाओं में शामिल हों