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

MySQL-এ টেম্পোরারি ভেরিয়েবল অ্যাসাইনমেন্ট (SET এবং SELECT INTO)

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          |
+-------------+

দুই পদ্ধতিই একই ফলাফল দেয়। সেশন পর্যন্ত এই ভেরিয়েবলগুলো উপলব্ধ থাকে।

  1. একটি MySQL কোয়েরিতে টেম্পোরারি টেবিলে একাধিক মান ইনসার্ট করা

  2. MySQL কোয়েরির ফলাফল একটি ভেরিয়েবলে সংরক্ষণ করা (@variable)

  3. MySQL-এ ইউজার-ডিফাইনড ভেরিয়েবল দিয়ে ORDER BY করা

  4. MySQL কোয়েরি এন্টার করা (Entering MySQL Queries)