mysql中case when then用法
时间: 2023-04-26 19:03:35 浏览: 132
MySQL排序中使用CASE WHEN的方法示例
MySQL 中的 case when then 用法为:
CASE
WHEN 条件1 THEN 结果1
WHEN 条件2 THEN 结果2
...
ELSE 默认结果
END
例如,查询订单表中订单状态为已完成或已取消的订单数量:
SELECT COUNT(*)
FROM orders
WHERE status = CASE
WHEN status = 'completed' THEN 'completed'
WHEN status = 'cancelled' THEN 'cancelled'
END;
在这个例子中,CASE 语句比较 status 列的值,如果值为 'completed' 或 'cancelled',则返回相应的值。
阅读全文