কম্পিউটার

এলোমেলোভাবে একটি MySQL টেবিলে স্বতন্ত্র সারি নির্বাচন করুন?


এলোমেলোভাবে সারি নির্বাচন করতে, LIMIT এর সাথে ORDER BY RAND() ব্যবহার করুন। স্বতন্ত্র সারিগুলির জন্য DISTINCT ব্যবহার করুন৷ আসুন প্রথমে একটি উদাহরণ দেখি এবং একটি টেবিল তৈরি করি -

mysql> টেবিল তৈরি করুন DemoTable( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(40)); কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.54 সেকেন্ড)

সন্নিবেশ কমান্ড -

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> DemoTable(Name) মান ('John Doe'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড) mysql> DemoTable(নাম) মানগুলিতে সন্নিবেশ করুন ('ক্রিস ব্রাউন'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.11 সেকেন্ড)mysql> DemoTable(Name) মান ('Adam Smith') এ ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.09 সেকেন্ড) mysql> DemoTable(নাম) মানগুলিতে সন্নিবেশ করুন ('জন ডো'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.24 সেকেন্ড) mysql> DemoTable(Name) মানগুলিতে সন্নিবেশ করান ঠিক আছে, 1 সারি প্রভাবিত (0.53 সেকেন্ড) mysql> DemoTable(Name) মান ('Adam Smith') এ ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.12 সেকেন্ড)

সিলেক্ট স্টেটমেন্ট -

ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন
mysql> DemoTable থেকে *নির্বাচন করুন;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+----+---------------+| আইডি | নাম |+----+-------------+| 1 | জন ডো || 2 | ক্রিস ব্রাউন || 3 | অ্যাডাম স্মিথ || 4 | জন ডো || 5 | জন ডো || 6 | ক্রিস ব্রাউন || 7 | অ্যাডাম স্মিথ |+------+------------+7 সারি সেটে (0.00 সেকেন্ড)

একটি টেবিলে দুটি স্বতন্ত্র সারি এলোমেলোভাবে নির্বাচন করার জন্য নিচের প্রশ্নটি রয়েছে -

mysql> রেন্ড() সীমা 3 দ্বারা DemoTable অর্ডার থেকে স্বতন্ত্র নাম নির্বাচন করুন;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে <প্রে>+------------+| নাম |+------------+| ক্রিস ব্রাউন || জন ডো || অ্যাডাম স্মিথ |+------------+3 সারি সেটে (0.00 সেকেন্ড)
  1. কিভাবে আমরা একটি টেবিলে সারির সংখ্যা গণনা করতে MySQL SELECT স্টেটমেন্ট ব্যবহার করতে পারি?

  2. MySQL-এ DISTINCT বনাম GROUP BY নির্বাচন করবেন?

  3. অন্য টেবিলে নেই এমন একটি টেবিল থেকে সারি নির্বাচন করতে MySQL কোয়েরি নির্বাচন করুন?

  4. কিভাবে MySQL থেকে শেষ 10 সারি নির্বাচন করবেন?