কম্পিউটার

একটি সাবকোয়েরি থেকে MySQL সিলেক্ট করুন এবং তারপর ডিলিট করবেন?


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

mysql> create table DemoTable1947
   (
   Id int,
   Name varchar(20)
   );
Query OK, 0 rows affected (0.00 sec)

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

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> insert into DemoTable1947 values(101,'Chris');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1947 values(102,'David');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1947 values(103,'Mike');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1947 values(104,'Bob');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1947 values(105,'Sam');
Query OK, 1 row affected (0.00 sec)

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

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

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

তৈরি করবে
+------+-------+
| Id   | Name  |
+------+-------+
|  101 | Chris |
|  102 | David |
|  103 | Mike  |
|  104 | Bob   |
|  105 | Sam   |
+------+-------+
5 rows in set (0.00 sec)

এখানে সাবকোয়েরি থেকে নির্বাচন * প্রয়োগ করার জন্য ক্যোয়ারী রয়েছে এবং তারপরে DELETE −

সম্পাদন করুন
mysql> delete from DemoTable1947 where Id
   IN(select * from (select Id from DemoTable1947 order by Id limit 3)as t);
Query OK, 3 rows affected (0.00 sec)

আসুন আবার টেবিলের রেকর্ড পরীক্ষা করি -

DemoTable1947 থেকে
mysql> select * from DemoTable1947;

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

তৈরি করবে
+------+------+
| Id   | Name |
+------+------+
|  104 | Bob  |
|  105 | Sam  |
+------+------+
2 rows in set (0.00 sec)

  1. কিভাবে আমরা FROM ক্লজ সহ একটি MySQL সাবকোয়েরি ব্যবহার করতে পারি?

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

  3. একটি MySQL টেবিল থেকে AND WHERE ক্লজ ব্যবহার করে একটি নির্দিষ্ট রেকর্ড মুছুন

  4. MySQL-এ INSERT INTO SELECT এবং UNION সহ একাধিক সন্নিবেশ সঞ্চালন করুন৷