Để tạo cột mới chứa kết quả tính toán từ 2 cột hiện có (ví dụ: Tổng tiền = Đơn giá × Số lượng), bạn có thể dùng SELECT với biểu thức tính toán, hoặc ALTER TABLE ADD COLUMN rồi UPDATE.
Ví dụ minh họa (cách SELECT - không thay đổi bảng)
Tạo bảng:
mysql> create table DemoTable (
Price int,
Quantity int
);
Chèn dữ liệu:
mysql> insert into DemoTable values(45,3); mysql> insert into DemoTable values(90,2); mysql> insert into DemoTable values(440,1);
Hiển thị dữ liệu:
mysql> select * from DemoTable;
Kết quả:
+-------+----------+ | Price | Quantity | +-------+----------+ | 45 | 3 | | 90 | 2 | | 440 | 1 | +-------+----------+
Truy vấn SELECT có cột tính toán TotalAmount
mysql> select Price, Quantity, Price*Quantity AS TotalAmount from DemoTable;
Kết quả:
+-------+----------+-------------+ | Price | Quantity | TotalAmount | +-------+----------+-------------+ | 45 | 3 | 135 | | 90 | 2 | 180 | | 440 | 1 | 440 | +-------+----------+-------------+
Giải thích:
Price * Quantity: Biểu thức nhân 2 cộtAS TotalAmount: Alias cho cột kết quả- Không làm thay đổi cấu trúc bảng gốc
Nếu cần lưu vĩnh viễn vào bảng (ALTER + UPDATE):
mysql> ALTER TABLE DemoTable ADD COLUMN TotalAmount INT; mysql> UPDATE DemoTable SET TotalAmount = Price * Quantity;
Cách SELECT phù hợp cho báo cáo, view, API. Cách ALTER+UPDATE phù hợp khi cần index, query nhanh, hoặc dữ liệu tĩnh không thường thay đổi.