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

MySQL-এ একসাথে দুটি কলাম আপডেট করা (সিঙ্গল কোয়েরি)

MySQL-এ একক UPDATE কোয়েরিতে একাধিক কলাম আপডেট করতে SET ক্লজে কমা দিয়ে কলাম-মান জোড়া লিখলেই হয়।

টেবিল ও ডেটা তৈরি

mysql> CREATE TABLE DemoTable1909 (
    Id INT NOT NULL,
    FirstName VARCHAR(20),
    LastName VARCHAR(20)
);

mysql> INSERT INTO DemoTable1909 VALUES
    (101, 'John', 'Smith'),
    (102, 'John', 'Doe'),
    (103, 'Adam', 'Smith'),
    (104, 'David', 'Miller');

আপডেটের আগে

mysql> SELECT * FROM DemoTable1909;
+-----+-----------+----------+
| Id  | FirstName | LastName |
+-----+-----------+----------+
| 101 | John      | Smith    |
| 102 | John      | Doe      |
| 103 | Adam      | Smith    |
| 104 | David     | Miller   |
+-----+-----------+----------+

একসাথে দুটি কলাম আপডেট

mysql> UPDATE DemoTable1909
    SET FirstName = 'Carol', LastName = 'Taylor'
    WHERE Id = 103;

আউটপুট: Query OK, 1 row affected (0.00 sec)

আপডেটের পর

mysql> SELECT * FROM DemoTable1909;
+-----+-----------+----------+
| Id  | FirstName | LastName |
+-----+-----------+----------+
| 101 | John      | Smith    |
| 102 | John      | Doe      |
| 103 | Carol     | Taylor   |
| 104 | David     | Miller   |
+-----+-----------+----------+

সিনট্যাক্স সারসংক্ষেপ

UPDATE table_name
SET col1 = val1, col2 = val2, ..., colN = valN
WHERE condition;

টিপস

  • WHERE ক্লজ ছাড়া সব সারি আপডেট হয়ে যাবে — সতর্ক থাকুন।
  • এক্সপ্রেশনও ব্যবহার করা যায়: SET salary = salary * 1.1, updated_at = NOW()।
  • বড় টেবিলে বাত்ச আপডেটের সময় LIMIT বা চান্কিং করুন।
  1. MySQL-এ একক কোয়েরিতে তারিখে এক বছর এবং দুটি দিন যোগ করা

  2. MySQL-এ GREATEST() দিয়ে একাধিক কলাম একসাথে সর্ট করা

  3. MySQL-এ UNION ALL এবং INSERT INTO SELECT ব্যবহার করে একক কোয়েরিতে দুটি টেবিলে ডেটা ইনসার্ট করুন

  4. MySQL-এ একাধিক কলাম একসাথে আপডেট করা (সিঙ্গল কুয়েরি)