在 SQL 查询中,有时需要根据某些条件来更改 SELECT 语句中的值。这可以通过使用 CASE 语句来实现。CASE 语句允许您根据一个或多个条件对值进行条件性更改。
以下是一个使用 CASE 语句的示例:
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 子句中。
领取专属 10元无门槛券
手把手带您无忧上云