কম্পিউটার

মাইএসকিউএল-এর সাম্প্রতিকতম 20টি সারি থেকে আমি কীভাবে 5টি র্যান্ডম সারি নির্বাচন করব?


এলোমেলো জন্য, RAND() পদ্ধতি ব্যবহার করুন৷ এবং সারি সীমার জন্য, LIMIT() পদ্ধতি ব্যবহার করুন।

আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> টেবিল তৈরি করুন DemoTable -> ( -> শিপিংয়ের তারিখ তারিখ -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.51 সেকেন্ড)

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

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> DemoTable মানগুলিতে সন্নিবেশ করান প্রভাবিত (0.14 সেকেন্ড)mysql> DemoTable মানগুলিতে সন্নিবেশ করান 1 সারি প্রভাবিত (0.11 সেকেন্ড)mysql> DemoTable মানগুলিতে সন্নিবেশ করান ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড)mysql> DemoTable মানগুলিতে ঢোকান('2019-02-12'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.07 সেকেন্ড)mysql> DemoTable মানগুলিতে সন্নিবেশ করুন ('2019-02-24');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড)mysql> DemoTable মানগুলিতে সন্নিবেশ করান '); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড) mysql> DemoTable মানগুলিতে সন্নিবেশ করান -12'); প্রশ্ন ঠিক আছে, 1 সারি প্রভাবিত (0.10 সেকেন্ড)mysql> DemoTable মানগুলিতে সন্নিবেশ করান ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)mysql> DemoTable মানগুলিতে সন্নিবেশ করান;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড)mysql> DemoTable মানগুলিতে সন্নিবেশ করান '); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড) mysql> DemoTable মানগুলিতে সন্নিবেশ করান -03'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড)mysql> DemoTable মানগুলিতে সন্নিবেশ করান -04-04'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড) mysql> DemoTable মানগুলিতে সন্নিবেশ করুন('2019-04-06'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড)mysql> DemoTable মানগুলিতে সন্নিবেশ করুন( '201 9-04-09'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড) mysql> DemoTable মানগুলিতে সন্নিবেশ করান ('2019-05-13'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.24 সেকেন্ড) mysql> DemoTable মানগুলিতে সন্নিবেশ করান DemoTable মান('2019-05-16');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড)mysql> DemoTable মানগুলিতে ঢোকান('2019-05-18'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড)

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

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

আউটপুট

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

তৈরি করবে <প্রে>+---------+| শিপিং তারিখ |+---------+| 2019-01-01 00:00:00 || 2019-01-03 00:00:00 || 2019-01-05 00:00:00 || 2019-01-07 00:00:00 || 2019-02-02 00:00:00 || 2019-02-04 00:00:00 || 2019-02-12 00:00:00 || 2019-02-24 00:00:00 || 2019-02-25 00:00:00 || 2019-03-10 00:00:00 || 2019-03-11 00:00:00 || 2019-03-12 00:00:00 || 2019-03-14 00:00:00 || 2019-03-16 00:00:00 || 2019-03-18 00:00:00 || 2019-03-20 00:00:00 || 2019-03-25 00:00:00 || 2019-03-28 00:00:00 || 2019-03-29 00:00:00 || 2019-04-03 00:00:00 || 2019-04-03 00:00:00 || 2019-04-04 00:00:00 || 2019-04-06 00:00:00 || 2019-04-09 00:00:00 || 2019-05-01 00:00:00 || 2019-05-13 00:00:00 || 2019-05-15 00:00:00 || 2019-05-16 00:00:00 || 2019-05-18 00:00:00 |+----------------------+29 সারি সেটে (0.00 সেকেন্ড)

20টি সাম্প্রতিক সারি থেকে 5টি এলোমেলো সারি নির্বাচন করার জন্য নিম্নোক্ত ক্যোয়ারী −

mysql> থেকে tbl1.* নির্বাচন করুন (*নির্বাচন করুন DemoTable ORDER BY ShippingDate DESC LIMIT 20 থেকে) tbl1 হিসাবে -> ORDER BY RAND() LIMIT 5;

আউটপুট

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

তৈরি করবে <প্রে>+---------+| শিপিং তারিখ |+---------+| 2019-03-14 00:00:00 || 2019-05-13 00:00:00 || 2019-03-25 00:00:00 || 2019-05-16 00:00:00 || 2019-03-10 00:00:00 |+----------------------+5 সারি সেটে (0.04 সেকেন্ড)
  1. মাইএসকিউএল-এ তারিখের পরিসর থেকে আমি কীভাবে দিন তৈরি করব?

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

  3. কিভাবে MySQL এ সারি নির্বাচন করবেন যেগুলি বর্তমান তারিখ থেকে>=1 দিন?

  4. MySQL-এর সাথে শেষ 50টি এন্ট্রিতে শুধুমাত্র 5টি এলোমেলো সারি নির্বাচন করুন?