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

Thêm cột không tồn tại vào kết quả SELECT trong MySQL (đơn giản)

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.