SELECT কোয়েরিতে গাণিতিক অপারেশন (ভাগ) করা
MySQL-এ SELECT স্টেটমেন্টের মধ্যে সরাসরি গাণিতিক অপারেশন (যোগ, বিয়োগ, গুণ, ভাগ) করা যায় এবং ফলাফলকে একটি নতুন কলাম (alias) হিসেবে দেখানো যায়।
টেবিল ও ডেটা
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Value1 INT,
Value2 INT
);
mysql> INSERT INTO DemoTable(Value1, Value2) VALUES(100,150), (500,1000), (15000,18000);
সব রেকর্ড
+----+--------+--------+ | Id | Value1 | Value2 | +----+--------+--------+ | 1 | 100 | 150 | | 2 | 500 | 1000 | | 3 | 15000 | 18000 | +----+--------+--------+
ভাগ দিয়ে ফলাফল দেখানো
mysql> SELECT *, (Value1 / Value2) AS Result FROM DemoTable;
+----+--------+--------+--------+ | Id | Value1 | Value2 | Result | +----+--------+--------+--------+ | 1 | 100 | 150 | 0.6667 | | 2 | 500 | 1000 | 0.5000 | | 3 | 15000 | 18000 | 0.8333 | +----+--------+--------+--------+
মনে রাখার বিষয়
- MySQL-এ
/অপারেটর দশমিক ফলাফল দেয় (ফ্লোটিং পয়েন্ট)। - পূর্ণসংখ্যা ভাগ করতে চাইলে
DIVঅপারেটর বাFLOOR(Value1/Value2)ব্যবহার করুন। AS Resultদিয়ে কলামের নাম দেয়া হয়েছে (alias)।