Không cần ALTER TABLE để thêm cột thật, có thể tạo cột "ảo" ngay trong câu SELECT bằng cách dùng alias.
Tạo bảng và dữ liệu
mysql> CREATE TABLE DemoTable (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Name VARCHAR(100),
-> Age INT
-> );
Query OK, 0 rows affected (0.49 sec)
mysql> INSERT INTO DemoTable(Name, Age) VALUES('Robert', 24), ('Chris', 22);
Query OK, 2 rows affected (0.18 sec)
SELECT với cột thêm DefaultCountryName
mysql> SELECT Id, Name, Age, 'US' AS DefaultCountryName FROM DemoTable;
Kết quả:
+----+--------+------+--------------------+ | Id | Name | Age | DefaultCountryName | +----+--------+------+--------------------+ | 1 | Robert | 24 | US | | 2 | Chris | 22 | US | +----+--------+------+--------------------+ 2 rows in set (0.00 sec)
Ứng dụng: Thêm cột tính toán, cột mặc định, cột phân loại trong báo cáo mà không thay đổi cấu trúc bảng.