咨询电话:186 7916 6165 咨询电话:186 7916 6165 (微信同号)    在线QQ:181796286
NEWS BLOG ·
学无止境
关注开优网络 关注前沿
SQL Server 完整复制数据库
没有了

SQL字段按照指定的值排序(case用法)

发表日期:2023-04-01    文章编辑:南昌开优网络    浏览次数:787    标签:

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