কম্পিউটার

কিভাবে আমরা MySQL টেবিল থেকে প্রতিবার এলোমেলোভাবে বিভিন্ন সারি বা মান পেতে পারি?


যখন আমরা একটি ক্যোয়ারীতে ORDER BY এবং LIMIT ক্লজ উভয়ের সাথে RAND() ফাংশন ব্যবহার করি, MySQL প্রতিবার সারি বা মানগুলির বিভিন্ন সেট প্রদান করে। এটি বোঝার জন্য একটি সারণী 'কর্মচারী' বিবেচনা করে যার নিম্নলিখিত রেকর্ড রয়েছে −

mysql> Select * from Employee;
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 1  | Gaurav | 50000  |
| 2  | Rahul  | 20000  |
| 3  | Advik  | 25000  |
| 4  | Aarav  | 65000  |
| 5  | Ram    | 20000  |
| 6  | Mohan  | 30000  |
| 7  | Aryan  | NULL   |
| 8  | Vinay  | NULL   |
+----+--------+--------+
8 rows in set (0.00 sec)

এখন, নীচের ক্যোয়ারীটি ORDER BY এবং LIMIT ক্লজ উভয়ের সাথে RAND() ফাংশন ব্যবহার করবে একটি ক্যোয়ারীতে এলোমেলোভাবে ভিন্ন ভিন্ন মান বা সারির সেট-

mysql> Select * from employee ORDER BY RAND() LIMIT 4;
+----+-------+--------+
| ID | Name  | Salary |
+----+-------+--------+
| 5  | Ram   | 20000  |
| 4  | Aarav | 65000  |
| 6  | Mohan | 30000  |
| 8  | Vinay | NULL   |
+----+-------+--------+
4 rows in set (0.00 sec)

mysql> Select * from employee ORDER BY RAND() LIMIT 4;
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 6  | Mohan  | 30000  |
| 8  | Vinay  | NULL   |
| 2  | Rahul  | 20000  |
| 1  | Gaurav | 50000  |
+----+--------+--------+
4 rows in set (0.03 sec)

mysql> Select * from employee ORDER BY RAND() LIMIT 4;
+----+-------+--------+
| ID | Name  | Salary |
+----+-------+--------+
| 3  | Advik | 25000  |
| 8  | Vinay | NULL   |
| 7  | Aryan | NULL   |
| 5  | Ram   | 20000  |
+----+-------+--------+
4 rows in set (0.00 sec)

উপরের ফলাফল সেটগুলি থেকে এটি লক্ষ্য করা যায় যে প্রতিবার যখন আমরা ক্যোয়ারী চালাই, এটি একটি এলোমেলোভাবে ভিন্ন মান বা সারি প্রদান করে৷


  1. কিভাবে আমি MySQL এ একটি টেবিলের সমস্ত সারি লুপ করতে পারি?

  2. কিভাবে MySQL টেবিল থেকে 3টি র্যান্ডম মান প্রদর্শন করবেন?

  3. কিভাবে আমি MySQL-এ কমা-বিচ্ছিন্ন মানগুলির একটি টেবিলের মধ্যে অনুসন্ধান করতে পারি?

  4. মাইএসকিউএল-এ 1 থেকে শুরু করার জন্য আমি কীভাবে আমার স্বয়ংক্রিয়-বৃদ্ধির মান সেট করতে পারি?