龙空技术网

MySQL第47课~7个升级的SQL用法

小饼干笔记 528

前言:

现时咱们对“如何更新mysql”大体比较注重,你们都需要学习一些“如何更新mysql”的相关知识。那么小编也在网摘上收集了一些关于“如何更新mysql””的相关内容,希望同学们能喜欢,姐妹们一起来学习一下吧!

所有内容收录在合集~MySQL入门到熟练。欢迎点赞关注我哦~

1 自定义排序

表格不想按字母日期顺序排序,只想按照自定义的方式排序

在order by后面添加field,然后添加结果集即可。

2 空值排序

遇到空值,不让他有负面影响,直接转化

使用IF ISNULL函数,可以自由赋值,比如0或者1,如果为空值,则是0,不空的,则是1.同时默认0放前面。

3 case表达式

case when 根据条件建立关联关系,进行分组,可以代替if

4 分组连接函数 GROUP_CONCAT

在分组后,指定这段的字符串连接方式,并且可以指定排序逻辑。

5 分组统计数据后进行数据汇总 with rollup

6 子查询提取 with as

一个查询中,多个子查询都需要使用同一个子查询结果,使用with as将子查询提取出来,并取别名,后面的查询可以直接使用这个数据。

对于大量复杂的数据起到很好的优化作用。

7 处理数据插入,更新主键,唯一键重复。

遇到主键更新的场景,有时候会有重复,通常的做法是先进行删除,再插入达到可重复执行的效果,有时候会错误删除数据。

1 IGNORE关键字

插入值的时候,遇到主键或者唯一键的重复,自动忽略重复的数据,不影响后面数据的插入。有则忽略,无则插入。

2 replace关键字

插入数据时,遇到逐渐或者唯一键重复,先删除重复的记录再进行插入,

3 on duplicate key update

插入数据时,遇到逐渐或者唯一键重复,执行后面的update的操作

完结~

标签: #如何更新mysql