这个CASE
表达式遍历条件并在满足第一个条件时返回一个值(类似于 if-then-else 语句)。
一旦条件成立,它将停止读取并返回结果。如果没有条件成立,则返回ELSE
条款。
如果没有ELSE
部分且没有条件为真,则返回 NULL。
如果价格满足特定条件,则返回特定值:
SELECT product_name,
CASE
WHEN price < 10 THEN 'Low price product'
WHEN price > 50 THEN 'High price product'
ELSE
'Normal product'
END
FROM products;
运行示例 »
当没有为"case"字段指定列名时,解析器使用case
作为列名称。
要指定列名,请在后面添加别名END
关键字。
相同的示例,但具有 case 列的别名::
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;
运行示例 »
您可以在我们的中阅读有关别名的更多信息PostgreSQL AS 章节。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!