欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

case when 多个条件 以及case when 权重排序

程序员文章站 2022-07-08 18:23:54
1. case when 多个条件 语法: SELECT nickname,user_name,CASE WHEN user_rank = '5' THEN '经销商' WHEN user_rank = '6' THEN '代理商'WHEN user_rank = '7' THEN 'VIP'ELS ......

1. case when 多个条件

语法:

SELECT nickname,user_name,
CASE WHEN user_rank = '5' THEN '经销商'
WHEN user_rank = '6' THEN '代理商'
WHEN user_rank = '7' THEN 'VIP'
ELSE '注册用户' END AS user_rank
FROM at_users

执行结果:

case when 多个条件 以及case when 权重排序

2. case when 权重排序

语法: (case when 条件 then 9 else 0 end) + (case when 条件 then 5 else 0 end) 

case when 多个条件 以及case when 权重排序

这样排序出来的好处就是 "搜索出来的结果 更加符合用户想要的内容"

case when 多个条件 以及case when 权重排序