mysql switch语句

 

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是语句结束语

mysql switch语句_第1张图片

 

 mysql switch语句_第2张图片

 

 mysql switch语句_第3张图片

 

 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

mysql switch语句_第4张图片

 

你可能感兴趣的:(mysql switch语句)