![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 58
Len°
积小流,成江河!
展开
-
一对多连表查询只要一条数据
问题背景:多表联查发现另一张表的大量数据一致,某一个字段值不同导致连表查出的数据变成多条。见下图一图一:原因:发现应该返回两条数据,但是现在返回了4条,原因是诊断的时间是有2个。解决思路:根据业务条件,是否可以只取一条?发现符合那就可以改关联的条件,用子查询过滤条件就可以。见图二:...原创 2021-03-19 17:46:10 · 5945 阅读 · 2 评论 -
mysql主键id设置自增报Duplicate entry '950' for key 'PRIMARY'错误
案例:用的mysql数据库,设置了主键自增ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT贴图问题:然后在java中使用example的insertSelective(XXX xxx)方法报Duplicate entry '950' for key 'PRIMARY'错误,实体...原创 2019-10-29 15:56:41 · 1582 阅读 · 0 评论 -
mybatis3中@SelectProvider的使用技巧
mybatis3中@SelectProvider的使用技巧mybatis的原身是ibatis,现在已经脱离了apache基金会,新官网是http://www.mybatis.org/。mybatis3中增加了使用注解来配置Mapper的新特性,本篇文章主要介绍其中几个@Provider的使用方式,他们是:@SelectProvider、@UpdateProvider、@Insert转载 2018-02-01 09:58:36 · 466 阅读 · 0 评论 -
MySQL ORDER BY IF() 及多条件排序
在做sqlzoo的时候,碰到一个SQL的排序问题,他把符合条件的单独几行,可以放在查询结果的开始,或者查询结果的尾部通过的方法就是IN语句(也可以通过IF语句)自己做了个测试,如下,这个是表的所有内容使用ORDER BY配合IF语句比如我想将species为snake的行数,单独列出来,我可以这样查询SELECT * FROM pet ORDER BY if (species='snake',0,...原创 2018-04-27 14:33:56 · 38552 阅读 · 9 评论 -
MyBatis的example的用法
一、mapper接口中的方法解析mapper接口API按条件查询(包括BLOB字段)。只有当数据表中的字段类型有为二进制的才会产生。 二、example实例解析mybatis的逆向工程中会生成实例及实例对应的example,example用于添加条件,相当where后面的部分 xxxExample example = new xxxExample(); Criteria criteria = new Example().createCriteria(); 三、应用举例1.查询① sel原创 2018-12-18 17:55:50 · 6514 阅读 · 0 评论 -
MyBatis实现一对多和多对一的关系
本实例使用用户和订单的例子做说明: 一个用户可以有多个订单, 一个订单只对应一个用户。用户实体GET、SET方法都由Lombok替代package com.mybatis.domain; import java.util.List; import lombok.Data; @Data//注释(Person为单方) public class Person { ...原创 2018-12-18 18:11:46 · 223 阅读 · 0 评论 -
mybatis中根据同个字段的不同值分别查询统计本月的各个状态的数量
条件:doctorType 有 0 和 1。目的:我想要分别统计医生类别为0和1的这五种状态首先,先写出统计这五个状态的sql,你会发现结果是合在一起的,并没有拆分的。SELECT DISTINCT COUNT(CASE WHEN c.consult_status = 2 THEN 1 ELSE NULL END) AS paid, COUNT(CAS...原创 2019-03-12 16:36:39 · 4910 阅读 · 1 评论