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

MySQL-এ ইউজার-ডিফাইনড ভেরিয়েবল (@) দিয়ে কলাম মান আপডেটে যোগ করা

SET @var := value; এরপর UPDATE ... SET col = col + @var

একটি ভেরিয়েবল সেট করে তা UPDATE স্টেটমেন্টে কলামের সাথে যোগ/বিয়োগ করতে ব্যবহার করা যায়।

উদাহরণ

mysql> CREATE TABLE DemoTable1349 (
    ProductId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ProductPrice INT
);

mysql> INSERT INTO DemoTable1349 (ProductPrice) VALUES (7644), (90843), (9083), (10000);

mysql> SELECT * FROM DemoTable1349;

ভেরিয়েবল সেট ও আপডেট

mysql> SET @AppendValue := 500;
mysql> UPDATE DemoTable1349 SET ProductPrice = ProductPrice + @AppendValue WHERE ProductId = 4;

ফলাফল

+-----------+--------------+
| ProductId | ProductPrice |
+-----------+--------------+
| 1         | 7644         |
| 2         | 90843        |
| 3         | 9083         |
| 4         | 10500        |  -- 10000 + 500
+-----------+--------------+

ব্যাখ্যা: @AppendValue সেশন ভেরিয়েবল। এটি একাধিক আপডেটে একই মান ব্যবহার করতে চাইলে বা ডাইনামিক ভ্যালু পাস করতে চাইলে খুব কাজে আসে। সেশন শেষ হলে ভেরিয়েবল মুছে যায়।

  1. MySQL-এ UPDATE ... WHERE ব্যবহার করে নির্দিষ্ট সারি ও কলাম আপডেট করুন

  2. MySQL কোয়েরিতে ইউজার-ডিফাইনড মান একটি কলামে যোগ করা (UNION ALL)

  3. MySQL-এ VARCHAR কলাম থেকে সর্বোচ্চ সংখ্যাগত মান বের করা

  4. MySQL-এ ভ্যালু ০ হলে অন্য কলাম থেকে ডেটা সিলেক্ট করা