The CASE
expression goes through conditions and returns a value when the first condition is met (like an if-then-else statement).
Once a condition is true, it will stop reading and return the result. If no conditions are true, it returns the value in the ELSE
clause.
If there is no ELSE
part and no conditions are true, it returns NULL.
Return specific values if the price meets a specific condition:
SELECT product_name,
CASE
WHEN price < 10 THEN 'Low price product'
WHEN price > 50 THEN 'High price product'
ELSE
'Normal product'
END
FROM products;
Run Example »
When a column name is not specified for the "case" field, the parser uses case
as the column name.
To specify a column name, add an alias after the END
keyword.
Same example, but with an alias for the case column::
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;
Run Example »
You can read more about aliases in our PostgreSQL AS chapter.
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!