数据库
未读
MySQL 先排序再分组不生效
前言 最近在写sql时遇到一个问题,业务场景下需要对sql进行先排序再分组,故使用了子查询,先对查询结果做排序,再用子查询嵌套将查询结果做分组。sql正常执行没有问题,但是结果并不是我想要的顺序。百度查了一下,这是MySQL5.7版本特有的bug,这里记录一下解决方案。 解决方案 在子查询排
数据库
未读
on duplicate key update 的使用
作用 on duplicate key update是MySQL的特有语法,作用就是:当表中没有记录时就插入,有的话就更新。这个有没有记录的依据就是主键或唯一索引,插入数据的主键或唯一索引在表中存在就执行更新,否则执行插入。 基本用法 1.新建机构表,其中id为自增主键,tjcode为唯一索引。
数据库
未读
SQL 中 union all 与 order by 的同时使用
前言 今天在开发中多个查询语句order by后,使用union all连接时遇到了问题,百度了一下发现想要对表的多次查询结果分别排序再合并是不可行的。union的子句中不允许出现order by,百度到了解决方法,这里记录一下。 正文 当union all和order by如下一起使用时,sq