SELECT CASE the_order_status WHEN 4 THEN '待收货' WHEN 5 THEN '已收货' ELSE '其他' END AS statuss ,order_id ,wx_name FROM `order`
- case后面紧跟要被作为判断的字段
- when后面跟判断条件
- then后面跟结果
- else相当于default
- end是语句结束语
CASE 搜索函数允许根据比较值在结果集内对值进行替换。
SELECT CASE WHEN id < 3 THEN '<3' WHEN id >= 3 AND id < 5 THEN '>=3 && <5' ELSE '>=5' END AS newid ,order_id ,wx_name FROM tdb_goods_types