কম্পিউটার টিউটোরিয়াল

সাবকোয়ারি ব্যবহার করে MySQL টেবিল থেকে দ্বিতীয় সর্বোচ্চ মার্কস বের করা

প্রথমে একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable( 
   Marks int ); 
Query OK, 0 rows affected (1.34 sec)

ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন:

mysql> insert into DemoTable values(78); Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values(88); Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values(67); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values(76); Query OK, 1 row affected (0.25 sec)
mysql> insert into DemoTable values(98); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values(86); Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values(89); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values(99); Query OK, 1 row affected (0.12 sec)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সব রেকর্ড প্রদর্শন করুন:

mysql> select *from DemoTable;

এটি নিচের আউটপুট তৈরি করবে:

+-------+ 
| Marks | 
+-------+ 
| 78    | 
| 88    | 
| 67    | 
| 76    | 
| 98    | 
| 86    | 
| 89    | 
| 99    | 
+-------+ 
8 rows in set (0.00 sec)

MySQL টেবিল থেকে দ্বিতীয় সর্বোচ্চ মার্কস বের করার কোয়ারি:

mysql> select Marks from DemoTable where Marks=(select MAX(Marks) from DemoTable where Marks < (select MAX(Marks) from DemoTable));

এটি নিচের আউটপুট তৈরি করবে:

+-------+ 
| Marks | 
+-------+ 
| 98    | 
+-------+ 
1 row in set (0.03 sec)
  1. Java দিয়ে MySQL ডেটাবেস থেকে লাস্ট রেকর্ড পাওয়া

  2. MySQL-এ NOT IN ব্যবহার করে নির্দিষ্ট রেকর্ড বাদ দিয়ে বাকিগুলো ডিলিট করা

  3. MySQL-এ ORDER BY DESC LIMIT 1 OFFSET 1 ব্যবহার করে সেকেন্ড ম্যাক্সিমাম মান বের করুন

  4. MySQL-এ JOIN ব্যবহার করে অন্য টেবিল থেকে ID দিয়ে Username বের করা