MySQL中的CASE语句用于在查询中进行条件判断。它允许您在SQL查询中包含逻辑,以便根据不同的条件返回不同的值。CASE语句的基本结构是:CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 … ELSE result N END;
CASE 语句在 SQL 中用于条件判断,类似于编程语言中的ifelse 语句,它允许根据不同的条件返回不同的值。CASE 语句的基本语法如下:

(图片来源网络,侵删)
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
WHEN conditionN THEN resultN
ELSE result
END;
condition1,condition2, …,conditionN 是需要进行判断的条件,result1,result2, …,resultN 是对应条件成立时返回的结果,如果所有条件都不满足,那么将返回ELSE 子句中的结果,如果没有ELSE 子句,那么将返回 NULL。
假设有一个名为orders 的表,其中包含order_id,customer_id 和total_price 三个字段,我们希望根据total_price 的值对订单进行分类,可以使用以下 SQL 查询实现:
SELECT order_id, customer_id, total_price,
CASE
WHEN total_price < 100 THEN '低价值订单'
WHEN total_price >= 100 AND total_price < 500 THEN '中等价值订单'
WHEN total_price >= 500 THEN '高价值订单'
ELSE '未知订单'
END AS order_type
FROM orders;
这个查询将返回每个订单的order_id,customer_id,total_price 以及一个名为order_type 的新列,该列根据total_price 的值对订单进行分类,结果可能如下表所示:
| order_id | customer_id | total_price | order_type |
| 1 | 101 | 50 | 低价值订单 |
| 2 | 102 | 150 | 中等价值订单 |
| 3 | 103 | 600 | 高价值订单 |
| 4 | 104 | 300 | 中等价值订单 |
| 5 | 105 | 700 | 高价值订单 |
希望这个示例能帮助你理解CASE 语句在 MySQL 中的用法。

(图片来源网络,侵删)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。



评论(0)