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

MySQL-এ ইন্ডেক্স ব্যবহার করে টপ N সারি দক্ষতার সাথে সিলেক্ট করা

টপ N সারি দক্ষতার সাথে সিলেক্ট করতে ইন্ডেক্স ব্যবহার করুন।

টেবিল তৈরি করা

mysql> create table DemoTable (StudentName varchar(100), StudentScore int ); 
Query OK, 0 rows affected (0.66 sec)

রেকর্ড ইনসার্ট করা

mysql> insert into DemoTable values('John',34); 
Query OK, 1 row affected (0.19 sec) 
mysql> insert into DemoTable values('Carol',55); 
Query OK, 1 row affected (0.15 sec) 
mysql> insert into DemoTable values('Bob',58); 
Query OK, 1 row affected (0.17 sec) 
mysql> insert into DemoTable values('Sam',38); 
Query OK, 1 row affected (0.14 sec) 
mysql> insert into DemoTable values('Mike',48); 
Query OK, 1 row affected (0.15 sec) 
mysql> insert into DemoTable values('Adam',41); 
Query OK, 1 row affected (0.13 sec) 
mysql> insert into DemoTable values('Chris',47); 
Query OK, 1 row affected (0.16 sec) 
mysql> insert into DemoTable values('Robert',40); 
Query OK, 1 row affected (0.16 sec) 
mysql> insert into DemoTable values('David',89); 
Query OK, 1 row affected (0.18 sec)

সকল রেকর্ড প্রদর্শন

mysql> select *from DemoTable;

আউটপুট

+-------------+--------------+ 
| StudentName | StudentScore | 
+-------------+--------------+ 
| John        | 34           | 
| Carol       | 55           | 
| Bob         | 58           | 
| Sam         | 38           | 
| Mike        | 48           | 
| Adam        | 41           | 
| Chris       | 47           | 
| Robert      | 40           | 
| David       | 89           | 
+-------------+--------------+ 
9 rows in set (0.00 sec)

দক্ষতার সাথে টপ N সারি সিলেক্ট করা (৫টি bỏড়ে ৩টি দেখানো)

mysql> alter table DemoTable ADD INDEX name_score(StudentName,StudentScore); 
Query OK, 0 rows affected (0.61 sec) Records: 0 Duplicates: 0 Warnings: 0 
mysql> select StudentName,StudentScore from DemoTable order by StudentScore LIMIT 5,3;

আউটপুট

+-------------+--------------+ 
| StudentName | StudentScore | 
+-------------+--------------+ 
| Mike        | 48           | 
| Carol       | 55           | 
| Bob         | 58           | 
+-------------+--------------+ 
3 rows in set (0.00 sec)
  1. MySQL-এ রিকারসিভ (Recursive) SELECT কোয়েরি করা

  2. MySQL-এ একটি টেবিলের সারি যেটি অন্য টেবিলে নেই সেগুলো কীভাবে বের করবেন?

  3. MySQL-এ শেষ ১০টি সারি কীভাবে বের করবেন?

  4. MySQL-এ SELECT কুয়েরি দিয়ে INSERT করা (INSERT ... SELECT)