Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để một truy vấn có thể nhân 2 ô cho mỗi hàng trong MySQL?

Bạn có thể sử dụng toán tử nhân (*) giữa hai ô. Cú pháp như sau

SELECT yourColumnName1,yourColumnName2,
yourColumnName1*yourColumnName2 as ‘anyVariableName’
from yourTableName;

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau

mysql> create table MultiplicationDemo
   -> (
   -> FirstPrice int,
   -> SecondPrice int
   -> );
Query OK, 0 rows affected (0.63 sec)

Bây giờ bạn có thể hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng lệnh chèn. Truy vấn như sau

mysql> insert into MultiplicationDemo values(10,2);
Query OK, 1 row affected (0.17 sec)

mysql> insert into MultiplicationDemo values(4,2);
Query OK, 1 row affected (0.30 sec)

mysql> insert into MultiplicationDemo values(5,6);
Query OK, 1 row affected (0.17 sec)

mysql> insert into MultiplicationDemo values(6,3);
Query OK, 1 row affected (0.12 sec)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau

mysql> select *from MultiplicationDemo;

Sau đây là kết quả

+------------+-------------+
| FirstPrice | SecondPrice |
+------------+-------------+
|         10 |           2 |
|          4 |           2 |
|          5 |           6 |
|          6 |           3 |
+------------+-------------+
4 rows in set (0.00 sec)

Đây là truy vấn để nhân 2 ô

mysql> select FirstPrice,SecondPrice,
   -> FirstPrice*SecondPrice as 'MultiplicationResult'
   -> from MultiplicationDemo;

Sau đây là kết quả

+------------+-------------+----------------------+
| FirstPrice | SecondPrice | MultiplicationResult |
+------------+-------------+----------------------+
|         10 |           2 |                   20 |
|          4 |           2 |                    8 |
|          5 |           6 |                   30 |
|          6 |           3 |                   18 |
+------------+-------------+----------------------+
4 rows in set (0.03 sec)