অর্ডারের উপর ভিত্তি করে একটি int সহ একটি কলাম আপডেট করার জন্য সিনট্যাক্সটি নিম্নরূপ
@yourVariableName=0;আপডেট yourTableNameset yourColumnName=(@yourVariableName:=@yourVariableName+1)আপনার ColumnName ASC দ্বারা ক্রম;
উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ
mysql> টেবিল আপডেট কলাম ডেমো তৈরি করুন -> ( -> আইডি int, -> OrderCountryName varchar(100), -> OrderAmount int -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.76 সেকেন্ড)
সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান।
প্রশ্নটি নিম্নরূপ
mysql> UpdateColumnDemo(Id,OrderCountryName) মান (10,'US'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.46 সেকেন্ড)mysql> UpdateColumnDemo(Id,OrderCountryName) মানগুলিতে সন্নিবেশ করুন(20,'UK');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.98 সেকেন্ড)mysql> UpdateColumnDemo(Id,OrderCountryName) মান (30,'AUS') এ ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.77 সেকেন্ড)mysql> আপডেটে ঢোকান কলাম ডেমো(আইডি) মান(40,'ফ্রান্স');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (1.58 সেকেন্ড)
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন।
প্রশ্নটি নিম্নরূপ
mysql> নির্বাচন করুন *updateColumnDemo থেকে;
নিম্নলিখিত আউটপুট
<প্রে>+------+------+------------+| আইডি | OrderCountryName | অর্ডারের পরিমাণ 10 | মার্কিন | NULL || 20 | যুক্তরাজ্য | NULL || 30 | AUS | NULL || 40 | ফ্রান্স | NULL |+------+------+------------+4টি সারি সেটে (1.00 সেকেন্ড )অর্ডারের উপর ভিত্তি করে একটি int সহ একটি কলাম আপডেট করার জন্য এখানে ক্যোয়ারী রয়েছে
mysql> সেট করুন @sequenceNumber=0;কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.00 সেকেন্ড)mysql> আপডেট আপডেট কলাম ডেমো -> সেট করুন OrderAmount=(@sequenceNumber:=@sequenceNumber+1) -> OrderAmount ASC দ্বারা অর্ডার করুন; কোয়েরি ঠিক আছে, 4টি সারি প্রভাবিত (0.25 সেকেন্ড)সারি মিলেছে:4টি পরিবর্তন করা হয়েছে:4টি সতর্কতা:0
আসুন আমরা আবার টেবিলের রেকর্ড পরীক্ষা করি।
প্রশ্নটি নিম্নরূপ
mysql> নির্বাচন করুন *updateColumnDemo থেকে;
নিম্নলিখিত আউটপুট
<প্রে>+------+------+------------+| আইডি | OrderCountryName | অর্ডারের পরিমাণ 10 | মার্কিন | 1 || 20 | যুক্তরাজ্য | 2 || 30 | AUS | 3 || 40 | ফ্রান্স | ৪ )