MySQL-এ একটি ভেরিয়েবল স্ক্রিপ্টে পাস করতে সেশন ভেরিয়েবল (@variableName) ব্যবহার করুন। প্রথমে SET দিয়ে মান দিন, তারপর কোয়েরিতে ব্যবহার করুন।
সিনট্যাক্স
স্টেপ ১: ভেরিয়েবল সেট করুন
SET @anyVariableName = 'yourValue';
স্টেপ ২: কোয়েরিতে ব্যবহার করুন
UPDATE yourTableName SET yourColumnName1 = yourColumnName1 + integerValue WHERE yourColumnName2 = @anyVariableName;
উদাহরণ
টেবিল তৈরি করি:
mysql> create table Employee_Information
-> (
-> EmployeeId int NOT NULL AUTO_INCREMENT,
-> EmployeeName varchar(20) NOT NULL,
-> EmployeeSalary int,
-> EmployeeStatus varchar(20),
-> PRIMARY KEY(EmployeeId)
-> ); Query OK, 0 rows affected (0.53 sec)
রেকর্ড যোগ করি:
mysql> insert into Employee_Information(EmployeeName,EmployeeSalary,EmployeeStatus) values('Sam',17650,'FullTime');
mysql> insert into Employee_Information(EmployeeName,EmployeeSalary,EmployeeStatus) values('Carol',12000,'Trainee');
mysql> insert into Employee_Information(EmployeeName,EmployeeSalary,EmployeeStatus) values('Bob',17650,'FullTime');
mysql> insert into Employee_Information(EmployeeName,EmployeeSalary,EmployeeStatus) values('Mike',12000,'Trainee');
mysql> insert into Employee_Information(EmployeeName,EmployeeSalary,EmployeeStatus) values('John',17650,'FullTime');
সকল রেকর্ড
mysql> select *from Employee_Information;
আউটপুট
+------------+--------------+----------------+----------------+ | EmployeeId | EmployeeName | EmployeeSalary | EmployeeStatus | +------------+--------------+----------------+----------------+ | 1 | Sam | 17650 | FullTime | | 2 | Carol | 12000 | Trainee | | 3 | Bob | 17650 | FullTime | | 4 | Mike | 12000 | Trainee | | 5 | John | 17650 | FullTime | +------------+--------------+----------------+----------------+
ভেরিয়েবল পাস করে আপডেট
mysql> set @EmpStatus = 'FullTime'; mysql> update Employee_Information set EmployeeSalary = EmployeeSalary + 6500 where EmployeeStatus = @EmpStatus; Query OK, 3 rows affected (0.18 sec) Rows matched - 3 Changed - 3 Warnings - 0
পরিবর্তন যাচাই করুন
mysql> select *from Employee_Information;
ফলাফল
+------------+--------------+----------------+----------------+ | EmployeeId | EmployeeName | EmployeeSalary | EmployeeStatus | +------------+--------------+----------------+----------------+ | 1 | Sam | 24150 | FullTime | | 2 | Carol | 12000 | Trainee | | 3 | Bob | 24150 | FullTime | | 4 | Mike | 12000 | Trainee | | 5 | John | 24150 | FullTime | +------------+--------------+----------------+----------------+
ফলাফল: FullTime স্ট্যাটাস والے ৩ জন কর্মীর বেতন ৬৫০০ বাড়েছে।