MySQL-এ ব্যবহারকারী-সংজ্ঞায়িত ভেরিয়েবল ব্যবহার
MySQL-এ SET কমান্ড বা SELECT ... INTO সিনট্যাক্স ব্যবহার করে টেম্পোরারি ভেরিয়েবলে মান রাখা যায়। ভেরিয়েবলের নাম @ দিয়ে শুরু হয়।
পদ্ধতি ১: SET কমান্ড
SET @anyVariableName = (SELECT yourColumnName FROM yourTableName WHERE yourCondition);
পদ্ধতি ২: SELECT ... INTO
SELECT yourColumnName INTO @anotherVariableName FROM yourTableName WHERE yourCondition;
উদাহরণ: টেবিল এবং ডেটা
mysql> CREATE TABLE tempVariableAssignment (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Name VARCHAR(20),
-> Age INT
-> );
mysql> INSERT INTO tempVariableAssignment (Name, Age) VALUES
-> ('John', 25), ('Carol', 26), ('Sam', 28), ('David', 19), ('Bob', 23);
ভেরিয়েবলে মান অ্যাসাইন এবং প্রদর্শন
mysql> SET @findAge = (SELECT Age FROM tempVariableAssignment WHERE Id = 4);
mysql> SELECT @findAge;
+----------+
| @findAge |
+----------+
| 19 |
+----------+
mysql> SELECT Age INTO @anotherAge FROM tempVariableAssignment WHERE Id = 4;
mysql> SELECT @anotherAge;
+-------------+
| @anotherAge |
+-------------+
| 19 |
+-------------+
দুই পদ্ধতিই একই ফলাফল দেয়। সেশন পর্যন্ত এই ভেরিয়েবলগুলো উপলব্ধ থাকে।