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

Thêm giá trị tùy chỉnh vào cột trong truy vấn MySQL bằng UNION ALL

Sử dụng UNION ALL để nối thêm hàng giá trị tùy chỉnh vào kết quả truy vấn, ví dụ thêm trạng thái 'REFUND' vào cột ENUM.

Ví dụ minh họa

Tạo bảng với cột ENUM:

mysql> CREATE TABLE DemoTable1847 (GameStatus ENUM('PENDING','COMPLETED','CANCELLED'));

Chèn dữ liệu:

mysql> INSERT INTO DemoTable1847 VALUES('PENDING'),('COMPLETED'),('CANCELLED');

Thêm giá trị 'REFUND' không có trong ENUM:

mysql> SELECT * FROM DemoTable1847
    UNION ALL
    SELECT 'REFUND';

Kết quả:

+------------+
| GameStatus |
+------------+
| PENDING    |
| COMPLETED  |
| CANCELLED  |
| REFUND     |
+------------+

Lưu ý: UNION ALL giữ trùng lặp, UNION loại trùng. Cột thêm phải tương thích kiểu dữ liệu (chuỗi cho ENUM).