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

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

MySQL-এ নির্দিষ্ট শর্ত পূরণকারী সারির নির্দিষ্ট কলাম আপডেট করতে UPDATE ... SET ... WHERE সিনট্যাক্স ব্যবহার করা হয়।

উদাহরণ

১. টেবিল তৈরি করুন

mysql> CREATE TABLE DemoTable1569 (
    -> StudentId VARCHAR(10),
    -> StudentName VARCHAR(20)
    -> );

২. ডেটা ইনসার্ট করুন

mysql> INSERT INTO DemoTable1569 VALUES('John_12', 'John Smith');
mysql> INSERT INTO DemoTable1569 VALUES('David_321', 'Carol Taylor');
mysql> INSERT INTO DemoTable1569 VALUES('David_989', 'David Miller');

৩. বর্তমান রেকর্ড দেখুন

mysql> SELECT * FROM DemoTable1569;

আউটপুট:

+-----------+--------------+
| StudentId | StudentName  |
+-----------+--------------+
| John_12   | John Smith   |
| David_321 | Carol Taylor |
| David_989 | David Miller |
+-----------+--------------+

৪. 'Carol Taylor' রোয়ের StudentId আপডেট করুন

mysql> UPDATE DemoTable1569 
    -> SET StudentId = 'Carol_321' 
    -> WHERE StudentName = 'Carol Taylor';

৫. আপডেট পরের রেকর্ড দেখুন

mysql> SELECT * FROM DemoTable1569;

আউটপুট:

+-----------+--------------+
| StudentId | StudentName  |
+-----------+--------------+
| John_12   | John Smith   |
| Carol_321 | Carol Taylor |
| David_989 | David Miller |
+-----------+--------------+

সতর্কতা:

  • WHERE ক্লজ ছাড়া UPDATE দিলে সকল রো আপডেট হয়ে যাবে।
  • প্রাইমারি কী বা ইউনিক কলাম দিয়ে WHERE দিলে নিশ্চিত হয় শুধু এক রো আপডেট হবে।
  • LIMIT 1 যোগ করে শুধু এক রো আপডেট নিশ্চিত করা যায়: UPDATE ... WHERE ... LIMIT 1।
  1. MySQL-এ CASE WHEN এবং UPDATE ব্যবহার করে কলামে ডলার ($) এবং ইউরো (€) চিহ্ন যোগ করা

  2. MySQL-এ IFNULL() ব্যবহার করে NULL মানকে নির্দিষ্ট ভ্যালু ('Robert') দিয়ে রিপ্লেস করা

  3. MySQL-এ SELECT ... INTO @variable ব্যবহার করে নির্দিষ্ট রো থেকে একক মান বের করা

  4. MySQL-এ LEFT() ফাংশন ব্যবহার করে প্রথম অক্ষর বের করে অন্য কলামে রাখা