INSERT ... SELECT এ এক্সপ্রেশন ব্যবহার
এক টেবিল থেকে ডেটা নিয়ে অন্য টেবিলে ইনসার্ট করার সময় এক্সপ্রেশন (যেমন -1 * Value) ব্যবহার করে পজিটিভ মান নেগেটিভ করা যায়।
উদাহরণ
mysql> CREATE TABLE recordsDemo (UserId INT, Value INT);
mysql> INSERT INTO recordsDemo VALUES (1,10), (3,598), (5,786), (7,189), (9,345);
mysql> CREATE TABLE PositiveToNegativeValueDemo (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Money INT
-> );
mysql> INSERT INTO PositiveToNegativeValueDemo (Id, Money)
-> SELECT UserId, (-1 * Value) FROM recordsDemo;
ফলাফল
+------+-------+
| Id | Money |
+------+-------+
| 1 | -10 |
| 3 | -598 |
| 5 | -786 |
| 7 | -189 |
| 9 | -345 |
+------+-------+
এই পদ্ধতিতে আলাদা প্রোগ্রাম লিখতে হয় না, শুধু SQL-এ এক্সপ্রেশন দিয়ে কাজ হয়ে যায়।