কম্পিউটার

মাইএসকিউএল-এ একটি সারি মান 1 দ্বারা হ্রাস করবেন?


আপনি UPDATE কমান্ড ব্যবহার করে MySQL-এ সারি মান 1 দ্বারা বাড়াতে বা কমাতে পারেন। সিনট্যাক্স নিম্নরূপ -

UPDATE yourTableName set yourColumnName = yourColumnName-1 where condition;

সারির মান 1 দ্বারা কমানোর জন্য একটি টেবিল তৈরি করা যাক। নিচের প্রশ্নটি হল -

mysql> create table IncrementAndDecrementValue
   −> (
   −> UserId int,
   −> UserScores int
   −> );
Query OK, 0 rows affected (0.60 sec)

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

mysql> insert into IncrementAndDecrementValue values(101,20000);
Query OK, 1 row affected (0.13 sec)

mysql> insert into IncrementAndDecrementValue values(102,30000);
Query OK, 1 row affected (0.20 sec)

mysql> insert into IncrementAndDecrementValue values(103,40000);
Query OK, 1 row affected (0.11 sec)

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

mysql> select *from IncrementAndDecrementValue;

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

+--------+------------+
| UserId | UserScores |
+--------+------------+
|    101 | 20000      |
|    102 | 30000      |
|    103 | 40000      |
+--------+------------+
3 rows in set (0.00 sec)

যেখানে শর্ত সহ UserScores মান 1 দ্বারা কমানোর জন্য এখানে ক্যোয়ারী রয়েছে।

mysql> update IncrementAndDecrementValue set UserScores = UserScores-1 where UserId = 103;
Query OK, 1 row affected (0.41 sec)
Rows matched: 1 Changed: 1 Warnings: 0

মান আপডেট করা হয়েছে কি না তা পরীক্ষা করা যাক। প্রশ্নটি নিম্নরূপ -

mysql> select *from IncrementAndDecrementValue;

নিচের আউটপুটটি প্রদর্শিত হচ্ছে যে আমরা সফলভাবে একটি সারি মান −

হ্রাস করেছি
+--------+------------+
| UserId | UserScores |
+--------+------------+
|    101 | 20000      |
|    102 | 30000      |
|    103 | 39999      |
+--------+------------+
3 rows in set (0.00 sec)

  1. সারি মুছে ফেলার জন্য MySQL ক্যোয়ারী

  2. তারিখ সহ সারি সন্নিবেশ MySQL ক্যোয়ারী?

  3. একটি কলাম মান প্রতিস্থাপন করতে MySQL ক্যোয়ারী

  4. MySQL-এ Nth সর্বোচ্চ মান খুঁজে পেতে ক্যোয়ারী