(笔记)记录一些遇到的mysql的用法

记录一些遇到的mysql的用法

1.CASE WHEN 的用法

select p.id,(
case p.platform_id
 when 1 then '天猫' 
 when 2 then '京东' 
 when 3 then '拼多多' 
 else '其他' end) 平台
  from platform p

输出结果:
在这里插入图片描述

2.Order By多个字段的用法

//sort 没有定义升降序默认升序
SELECT id,age,sort FROM `user` ORDER BY sort,age DESC

最后得到的结果是先 age 降序, 再sort升序
在这里插入图片描述

// 排序最后会按照第一个 sort 的desc来排序
SELECT id,age,sort FROM user ORDER BY sort DESC, age DESC, id DESC

在这里插入图片描述
最后得到的结果是先 id降序,再age降序, 最后sort降序

mysql中if()函数使用

mysql中if()相当于三元运算, if(条件, 成立输入, 不成立输出)

例子: 如果 comments < 1 的话,comments =0, 否则 comments = comments -1

update `info` set `comments` = IF(`comments`<1, 0, `comments`-1) WHERE `id` = 32

猜你喜欢

转载自blog.csdn.net/qq_39004843/article/details/105932028