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

MySQL-এ দুটি কলাম ভাগ করে ফলাফল নতুন কলামে দেখানো


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)।
  1. MySQL-এ শর্তভিত্তিক গণনা (Conditional Count) করে আলাদা কলামে দেখানো

  2. MySQL-এ DATE_ADD দিয়ে ৪৫ দিন যোগ করে নতুন কলামে দেখানো

  3. MySQL-এ COUNT(*) এবং GROUP BY দিয়ে মানগুলোর পুনরাবৃত্তি গণনা করা

  4. MySQL-এ দুটি কলামের মোট মান গণনা করা (NULL বাদ দিয়ে)