কম্পিউটার

মাইএসকিউএল-এর শেষটি ছাড়া একটি টেবিল থেকে সমস্ত সারি কীভাবে নির্বাচন করবেন?


সাবকোয়েরি সহ আপনাকে !=অপারেটর ব্যবহার করতে হবে। সিনট্যাক্স নিম্নরূপ -

select *from yourTableName where yourIdColumnName != (select max(yourIdColumnName)
from yourTableName );

উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -

mysql> create table AllRecordsExceptLastOne
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> UserName varchar(10),
   -> UserAge int 
   -> ,
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (0.65 sec)

এখন আপনি insert কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করতে পারেন। প্রশ্নটি নিম্নরূপ -

mysql> insert into AllRecordsExceptLastOne(UserName,UserAge) values('John',21);
Query OK, 1 row affected (0.12 sec)
mysql> insert into AllRecordsExceptLastOne(UserName,UserAge) values('Carol',28);
Query OK, 1 row affected (0.18 sec)
mysql> insert into AllRecordsExceptLastOne(UserName,UserAge) values('Mike',22);
Query OK, 1 row affected (0.13 sec)
mysql> insert into AllRecordsExceptLastOne(UserName,UserAge) values('Sam',29);
Query OK, 1 row affected (0.14 sec)
mysql> insert into AllRecordsExceptLastOne(UserName,UserAge) values('David',27);
Query OK, 1 row affected (0.11 sec)
mysql> insert into AllRecordsExceptLastOne(UserName,UserAge) values('Larry',24);
Query OK, 1 row affected (0.20 sec)

একটি নির্বাচন বিবৃতি ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -

mysql> select *from AllRecordsExceptLastOne;

নিচের আউটপুট −

+----+----------+---------+
| Id | UserName | UserAge |
+----+----------+---------+
|  1 | John     |      21 |
|  2 | Carol    |      28 |
|  3 | Mike     |      22 |
|  4 | Sam      |      29 |
|  5 | David    |      27 |
|  6 | Larry    |      24 |
+----+----------+---------+
6 rows in set (0.00 sec)

এখানে শেষ একটি −

ব্যতীত একটি টেবিল থেকে সমস্ত সারি নির্বাচন করার জন্য প্রশ্ন রয়েছে৷
mysql> select *from AllRecordsExceptLastOne where Id!=(select max(Id) from
AllRecordsExceptLastOne);

নিচের আউটপুট −

+----+----------+---------+
| Id | UserName | UserAge |
+----+----------+---------+
|  1 | John     |      21 |
|  2 | Carol    |      28 |
|  3 | Mike     |      22 |
|  4 | Sam      |      29 |
|  5 | David    |      27 |
+----+----------+---------+
5 rows in set (0.04 sec)

  1. কিভাবে আমরা একটি MySQL টেবিল থেকে সব সারি মুছে ফেলতে পারি?

  2. কিভাবে আমরা একটি টেবিল থেকে সমস্ত ডেটা নির্বাচন করার জন্য MySQL সংরক্ষিত পদ্ধতি লিখতে পারি?

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

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