কম্পিউটার

মাইএসকিউএল-এর মানকে শূন্যের উপরে রেখে কীভাবে হ্রাস করবেন?


আপনি আপডেট কমান্ড সহ MySQL-এ মান হ্রাস করতে পারেন। এটির সাহায্যে, আপনি মানকে সীমিত করতে পারেন যাতে 0-এর নিচে না পৌঁছায়।

সিনট্যাক্স নিম্নরূপ -

update yourTableName set yourColumnName = yourColumnName - 1 where yourColumnName > 0;

মান শূন্যের নিচে না যাওয়া এড়াতে, আপনি yourColumnName> 0.

ব্যবহার করতে পারেন

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

mysql> create table DecrementDemo
   −> (
   −> DecrementValue int
   −> );
Query OK, 0 rows affected (0.62 sec)

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

mysql> insert into DecrementDemo values(15),(14),(13),(12),(11),(10);
Query OK, 6 rows affected (0.18 sec)
Records: 6 Duplicates: 0 Warnings: 0

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

mysql> select *from DecrementDemo;

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

+----------------+
| DecrementValue |
+----------------+
|             15 |
|             14 |
|             13 |
|             12 |
|             11 |
|             10 |
+----------------+
6 rows in set (0.00 sec)

এখানে একটি টেবিল থেকে মান হ্রাস করার প্রশ্ন রয়েছে −

mysql> update DecrementDemo
   −> set DecrementValue = DecrementValue - 1 where DecrementValue > 0;
Query OK, 6 rows affected (0.16 sec)
Rows matched: 6 Changed: 6 Warnings: 0

নিম্নোক্ত ক্যোয়ারী −

ব্যবহার করে মান কমেছে কি না তা পরীক্ষা করুন
mysql> select *from DecrementDemo;

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

+----------------+
| DecrementValue |
+----------------+
|             14 |
|             13 |
|             12 |
|             11 |
|             10 |
|              9 |
+----------------+
6 rows in set (0.00 sec)

  1. মাইএসকিউএল-এ সাউন্ডএক্স() কীভাবে প্রশ্ন করবেন?

  2. যদি একটি প্রশ্ন MySQL এ একটি শূন্য মান প্রদান করে তাহলে আমি কিভাবে 0 সেট করতে পারি?

  3. কিভাবে MySQL ক্যোয়ারী ব্যবহার করে চতুর্থ সর্বোচ্চ মান পেতে হয়?

  4. % সহ একটি কলামের মান অনুসন্ধান করতে MySQL LIKE ক্যোয়ারী কীভাবে ব্যবহার করবেন?