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

रैंड द्वारा ऑर्डर () यादृच्छिक से कम लगता है

RAND() प्रति क्वेरी केवल एक बार निष्पादित की जाती है। आप परिणाम सेट को देखकर इसे सत्यापित कर सकते हैं।

यदि आप एक यादृच्छिक क्रम प्राप्त करने का प्रयास कर रहे हैं, तो आपको NEWID() . में से किसी एक का उपयोग करना चाहिए या CHECKSUM(NEWID())

WITH T AS ( -- example using RAND()
  SELECT 'Me' Name UNION SELECT 'You' UNION SELECT 'Another'
)
SELECT Name, RAND()
FROM T;

WITH T AS ( -- example using just NEWID()
  SELECT 'Me' Name UNION SELECT 'You' UNION SELECT 'Another'
)
SELECT Name, NEWID()
FROM T;

WITH T AS ( -- example getting the CHECKSUM() of NEWID()
  SELECT 'Me' Name UNION SELECT 'You' UNION SELECT 'Another'
)
SELECT Name, CHECKSUM(NEWID())
FROM T;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql + अद्यतन शीर्ष n

  2. एकाधिक तालिकाओं से एकाधिक गणना कैसे करें

  3. सिद्धांत MySQL में क्रॉस-डेटाबेस विदेशी कुंजी बाधाओं को उत्पन्न नहीं कर रहा है

  4. डेटाग्रिप में MySQL डेटाबेस का SQL डंप करने का कोई अच्छा तरीका है?

  5. डीबी तालिका में पंक्ति कैसे पुनर्प्राप्त करें अभी जावा में जोड़ा गया है