কম্পিউটার

আইডি ASC দ্বারা ডাটাবেস ক্রম থেকে শেষ 3 টি সারি নির্বাচন করুন?


আপনি subquery ব্যবহার করতে পারেন. নিম্নলিখিত সিনট্যাক্স −

SELECT * FROM (
   SELECT * FROM yourTableName ORDER BY yourIdColumnName DESC LIMIT 3
) anyAliasName
ORDER BY yourIdColumnName;

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

mysql> create table DemoTable
(
   ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   ClientName varchar(100)
);
Query OK, 0 rows affected (0.60 sec)

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

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> insert into DemoTable(ClientName) values('Larry');
Query OK, 1 row affected (0.18 sec)

mysql> insert into DemoTable(ClientName) values('Chris');
Query OK, 1 row affected (0.12 sec)

mysql> insert into DemoTable(ClientName) values('Bob');
Query OK, 1 row affected (0.10 sec)

mysql> insert into DemoTable(ClientName) values('David');
Query OK, 1 row affected (0.12 sec)

mysql> insert into DemoTable(ClientName) values('Carol');
Query OK, 1 row affected (0.10 sec)

mysql> insert into DemoTable(ClientName) values('Robert');
Query OK, 1 row affected (0.19 sec)

mysql> insert into DemoTable(ClientName) values('Sam');
Query OK, 1 row affected (0.17 sec)

mysql> insert into DemoTable(ClientName) values('Mike');
Query OK, 1 row affected (0.12 sec)

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

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

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

তৈরি করবে
+----------+------------+
| ClientId | ClientName |
+----------+------------+
| 1        | Larry      |
| 2        | Chris      |
| 3        | Bob        |
| 4        | David      |
| 5        | Carol      |
| 6        | Robert     |
| 7        | Sam        |
| 8        | Mike       |
+----------+------------+
8 rows in set (0.00 sec)

ASC −

আইডি দ্বারা ডাটাবেস ক্রম থেকে শেষ 3টি সারি নির্বাচন করার জন্য নিচের প্রশ্নটি রয়েছে
mysql> SELECT * FROM (
   SELECT * FROM DemoTable ORDER BY ClientId DESC LIMIT 3
) tbl
ORDER BY ClientId ASC;

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

তৈরি করবে
+----------+------------+
| ClientId | ClientName |
+----------+------------+
| 6        | Robert     |
| 7        | Sam        |
| 8        | Mike       |
+----------+------------+
3 rows in set (0.00 sec)

  1. MySQL-এ "select from" ব্যবহার না করে টেবিলের অস্তিত্ব আছে কিনা তা পরীক্ষা করে দেখুন?

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

  3. কিভাবে একটি MySQL ডাটাবেস থেকে একটি র্যান্ডম রেকর্ড নির্বাচন করবেন?

  4. MySQL-এ প্রথম এবং শেষ বাদে সমস্ত সারি পান