Tóm tắt
Dùng AS trong SELECT để tạo cột ảo với giá trị hằng số – ví dụ thêm cột Age = 23 cho mọi hàng.
Cú pháp
SELECT cot1, cot2, gia_tri AS ten_cot_moi FROM bang;
Ví dụ
1. Tạo bảng
CREATE TABLE ColumnDoesNotExists (UserId INT, UserName VARCHAR(20));
INSERT INTO ColumnDoesNotExists VALUES
(100,'Larry'), (101,'Sam'), (102,'Mike'), (103,'David'),
(104,'Robert'), (105,'Maxwell'), (106,'Bob'), (107,'John'), (108,'James');
2. Thêm cột Age = 23
SELECT UserId, UserName, 23 AS Age FROM ColumnDoesNotExists;
3. Kết quả
+--------+----------+-----+
| UserId | UserName | Age |
+--------+----------+-----+
| 100 | Larry | 23 |
| 101 | Sam | 23 |
| 102 | Mike | 23 |
| ... | ... | ... |
+--------+----------+-----+
Mở rộng
- Biểu thức:
(UserId * 2) AS DoubleId - Hàm:
UPPER(UserName) AS UpperName - CASE:
CASE WHEN UserId > 105 THEN 'Senior' ELSE 'Junior' END AS Level - Kết hợp nhiều cột ảo: xem bài 1003073187.
Lưu ý
- Không thay đổi schema bảng – chỉ hiển thị.
- Không dùng được trong WHERE cùng cấp (phải subquery).
- Rất hữu ích cho báo cáo, export, API response.