学无止境详情

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

发表:2023-04-01    编辑:南昌开优网络    浏览:1707    
标签:

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


分享
  1. 上一篇:SQL Server 完整复制数据库
  2. 下一篇:没有了!