প্রথম এবং শেষ বাদে সমস্ত সারি পেতে, MIN() এবং MAX() সহ সাবকোয়েরি ব্যবহার করুন। আসুন প্রথমে একটি টেবিল তৈরি করি -
mysql> create table DemoTable1917 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentCode int, StudentMarks int ); Query OK, 0 rows affected (0.00 sec)
সন্নিবেশ কমান্ড −
ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুনmysql> insert into DemoTable1917(StudentCode,StudentMarks) values(78,95); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1917(StudentCode,StudentMarks) values(78,96); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1917(StudentCode,StudentMarks) values(78,97); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1917(StudentCode,StudentMarks) values(78,98); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1917(StudentCode,StudentMarks) values(78,99); Query OK, 1 row affected (0.00 sec)
সিলেক্ট স্টেটমেন্ট -
ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন DemoTable1917 থেকেmysql> select * from DemoTable1917;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে+-----------+-------------+--------------+ | StudentId | StudentCode | StudentMarks | +-----------+-------------+--------------+ | 1 | 78 | 95 | | 2 | 78 | 96 | | 3 | 78 | 97 | | 4 | 78 | 98 | | 5 | 78 | 99 | +-----------+-------------+--------------+ 5 rows in set (0.00 sec)
এখানে প্রথম এবং শেষ ব্যতীত সমস্ত সারি পেতে ক্যোয়ারী রয়েছে:
mysql> select * from DemoTable1917 where StudentId NOT IN ( ( select min(StudentId) from DemoTable1917 where StudentCode=78), (select max(StudentId) from DemoTable1917 where StudentCode=78) ) and StudentCode=78;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে+-----------+-------------+--------------+ | StudentId | StudentCode | StudentMarks | +-----------+-------------+--------------+ | 2 | 78 | 96 | | 3 | 78 | 97 | | 4 | 78 | 98 | +-----------+-------------+--------------+ 3 rows in set (0.00 sec)