কম্পিউটার

একটি একক MySQL ক্যোয়ারী ব্যবহার করে শর্ত সহ রেকর্ডের জন্য বিভিন্ন আইডি সেট করুন


শর্তের জন্য, MySQL-এ CASE স্টেটমেন্ট ব্যবহার করুন। আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> create table DemoTable1545
   -> (
   -> Id int,
   -> FirstName varchar(20)
   -> );
Query OK, 0 rows affected (1.65 sec)

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

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> insert into DemoTable1545 values(1,'John');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable1545 values(2,'Chris');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable1545 values(3,'Bob');
Query OK, 1 row affected (0.15 sec)

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

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

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

তৈরি করবে
+------+-----------+
| Id   | FirstName |
+------+-----------+
|    1 | John      |
|    2 | Chris     |
|    3 | Bob       |
+------+-----------+
3 rows in set (0.00 sec)

এখানে CASE স্টেটমেন্ট -

ব্যবহার করে বিভিন্ন আইডি সেট করার জন্য ক্যোয়ারী রয়েছে
mysql> update DemoTable1545
   -> set Id=
   -> case when FirstName like '%John%' then 101
   -> when FirstName like '%Chris%' then 201
   -> when FirstName like '%Bob%' then 501
   -> else Id
   -> end;
Query OK, 3 rows affected (0.18 sec)
Rows matched: 3  Changed: 3 Warnings: 0

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

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

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

তৈরি করবে
+------+-----------+
| Id   | FirstName |
+------+-----------+
|  101 | John      |
|  201 | Chris     |
|  501 | Bob       |
+------+-----------+
3 rows in set (0.00 sec)

  1. একটি একক প্রশ্নে IN() সহ একটি MySQL টেবিল থেকে রেকর্ড মুছুন

  2. একটি বিশেষ অক্ষর দ্বারা পৃথক করা একটি একক সারিতে অনুরূপ সংশ্লিষ্ট আইডি সহ রেকর্ডগুলিকে সংযুক্ত করার জন্য MySQL ক্যোয়ারী

  3. AND &OR অপারেটরের সাথে একটি একক MySQL ক্যোয়ারী ব্যবহার করে একটি নির্দিষ্ট রেকর্ড আনুন

  4. একটি একক MySQL ক্যোয়ারীতে সমস্ত কলামের নামের জন্য 'অ্যালিয়াস' সেট করুন