Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Thêm cột mới và điền dữ liệu từ 2 cột khác trong MySQL

Để 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ột
  • AS 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.