Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

หารค่าสองคอลัมน์และแสดงผลในคอลัมน์ใหม่ด้วย MySQL

ใน MySQL สามารถคำนวณทางคณิตศาสตร์ระหว่างคอลัมน์ได้โดยตรงในคำสั่ง SELECT และแสดงผลในคอลัมน์ใหม่โดยใช้ Alias (AS)

ตัวอย่างการสร้างตาราง

mysql> create table DemoTable ( 
    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    Value1 int, 
    Value2 int ); 
Query OK, 0 rows affected (0.55 sec)

เพิ่มข้อมูลตัวอย่าง

mysql> insert into DemoTable(Value1,Value2) values(100,150); 
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable(Value1,Value2) values(500,1000); 
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable(Value1,Value2) values(15000,18000); 
Query OK, 1 row affected (0.13 sec)

แสดงข้อมูลทั้งหมด

mysql> select * from DemoTable;
+----+--------+--------+
| Id | Value1 | Value2 |
+----+--------+--------+
| 1  | 100    | 150    |
| 2  | 500    | 1000   |
| 3  | 15000  | 18000  |
+----+--------+--------+
3 rows in set (0.00 sec)

คำสั่งหาร Value1 ด้วย Value2 และแสดงผลในคอลัมน์ Result

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 |
+----+--------+--------+--------+
3 rows in set (0.00 sec)

หมายเหตุ: MySQL จะคืนค่าเป็นทศนิยมโดยอัตโนมัติเมื่อหารจำนวนเต็ม หากต้องการผลลัพธ์เป็นจำนวนเต็ม ให้ใช้ DIV หรือ FLOOR() แทน