Biểu thức CASE PostgreSQL
TRƯỜNG HỢP
Biểu thức CASE
xem xét các điều kiện và trả về một giá trị khi điều kiện đầu tiên được đáp ứng (như câu lệnh if-then-else).
Khi một điều kiện là đúng, nó sẽ ngừng đọc và trả về kết quả. Nếu không có điều kiện nào đúng, nó sẽ trả về giá trị trong mệnh đề ELSE
.
Nếu không có phần ELSE
và không có điều kiện nào đúng thì nó trả về NULL.
Ví dụ
Trả về các giá trị cụ thể nếu giá đáp ứng một điều kiện cụ thể:
SELECT product_name,
CASE
WHEN price < 10 THEN 'Low price product'
WHEN price > 50 THEN 'High
price product'
ELSE
'Normal product'
END
FROM
products;
Chạy ví dụ »Với bí danh
Khi tên cột không được chỉ định cho trường "case", trình phân tích case
làm tên cột.
Để chỉ định tên cột, hãy thêm bí danh sau từ khóa END
.
Ví dụ
Ví dụ tương tự, nhưng có bí danh cho cột trường hợp::
SELECT product_name,
CASE
WHEN price < 10 THEN 'Low price product'
WHEN price > 50 THEN 'High
price product'
ELSE
'Normal product'
END AS "price category"
FROM
products;
Chạy ví dụ »Bạn có thể đọc thêm về bí danh trong chương PostgreSQL AS của chúng tôi.