কম্পিউটার টিউটোরিয়াল

MySQL-এ নির্দিষ্ট রেকর্ডের মান শূন্য করার কোয়েরি

MySQL-এ কোনো নির্দিষ্ট রেকর্ডের মান কমিয়ে শূন্য (০) করতে UPDATE স্টেটমেন্টে SET এবং WHERE ক্লজ ব্যবহার করতে হয়।

টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> CREATE TABLE DemoTable (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> Number INT
    -> );
mysql> INSERT INTO DemoTable(Number) VALUES(10);
mysql> INSERT INTO DemoTable(Number) VALUES(20);
mysql> INSERT INTO DemoTable(Number) VALUES(1);
mysql> INSERT INTO DemoTable(Number) VALUES(0);
mysql> INSERT INTO DemoTable(Number) VALUES(-1);

প্রাথমিক ডেটা

mysql> SELECT * FROM DemoTable;
+----+--------+
| Id | Number |
+----+--------+
|  1 |     10 |
|  2 |     20 |
|  3 |      1 |
|  4 |      0 |
|  5 |     -1 |
+----+--------+

Id=3 রেকর্ডের মান ১ কমানো (শূন্য করা)

শর্ত: Id=3 এবং Number ০ এর চেয়ে বড় হলে:

mysql> UPDATE DemoTable 
    -> SET Number = Number - 1 
    -> WHERE Id = 3 AND Number > 0;

আপডেটের পর ডেটা

mysql> SELECT * FROM DemoTable;
+----+--------+
| Id | Number |
+----+--------+
|  1 |     10 |
|  2 |     20 |
|  3 |      0 |
|  4 |      0 |
|  5 |     -1 |
+----+--------+

নোট: AND Number > 0 শর্তটি নিশ্চিত করে যে মান নেগেটিভ হয় না। Id=3 এর মান ১ ছিল, ১ কমানোয় ০ হয়েছে। Id=5 এর মান -1 থাকায় সেটি পরিবর্তন হয়নি।

  1. MySQL-এ কমা-সেপারেটেড ভ্যালু থেকে নির্দিষ্ট মান দিয়ে রেকর্ড ফেচ করা

  2. MySQL에서 CURDATE()로 오늘 날짜와 일치하는 레코드 업데이트하기

  3. MySQL-এ সাবকোয়ারি এবং GROUP BY ব্যবহার করে সর্বোচ্চ কমিউলেটিভ মান বের করা

  4. MySQL-এ নির্দিষ্ট মানের চেয়ে বড় মানগুলো সিলেক্ট করা