1. sql语句查询:按照指定值排序
SELECT * FROM meter.`t_price`
ORDER BY
CASE t_status //选择排序排序
WHEN 2 THEN 1 # 当前值为2,显示为1
WHEN 1 THEN 2 # 当前值为1,显示为2
WHEN 3 THEN 3 # 当前值为3,显示为3
END
ASC -- 按正序排序;DESC倒序排列
2. case用法
用法1:简单case函数
case 列名 //选择排序
when 条件值1 then 选项1
when 条件值2 then 选项2
……
[else 默认值] # else 默认值,非必须的
end
用法2:case搜索函数
# 用法2:case搜索函数
case
when 列名=条件值1 then 选项1
when 列名=条件值2 then 选项2
……
[else 默认值(选项0)] # else 默认值,非必须的
end
实例
UPDATE meter.`t_price`
SET t_order =
CASE
WHEN t_status=2 THEN 1 # t_status为2,t_order修改1
WHEN t_status= 1 THEN 2 # t_status为1,t_order修改2
WHEN t_status=3 THEN 3 # t_status为3,t_order修改3
END