首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有条件地替换SELECT中的值

在 SQL 查询中,有时需要根据某些条件来更改 SELECT 语句中的值。这可以通过使用 CASE 语句来实现。CASE 语句允许您根据一个或多个条件对值进行条件性更改。

以下是一个使用 CASE 语句的示例:

代码语言:txt
复制
SELECT
  product_id,
  product_name,
  price,
  CASE
    WHEN price < 100 THEN '低价'
    WHEN price >= 100 AND price < 500 THEN '中价'
    ELSE '高价'
  END AS price_category
FROM
  products;

在这个示例中,我们使用 CASE 语句根据产品的价格将其分为三个类别:低价、中价和高价。这个查询将返回一个包含产品 ID、产品名称、价格和价格类别的表格。

在 CASE 语句中,我们使用 WHEN 子句来定义条件,并使用 THEN 子句来定义当条件满足时要返回的值。我们还可以使用 ELSE 子句来定义当所有条件都不满足时要返回的值。

请注意,CASE 语句可以用于 SELECT、UPDATE 和 DELETE 语句中,以及在 WHERE 和 HAVING 子句中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券