随笔分类 - MySQL学习
摘要:select eq_no, count(if(out_in_type = '01',1,null)) as inCount, //01 进场人次 count(if(out_in_type = '02',1,null)) as OutCount, //02 出场人次 ent_name, ent_id,
阅读全文
摘要:业务:查询订单数量和订单总金额 根据国家分组当然还有别的条件,这里不全写了select count(DISTINCT t.customer_id) as customerNum, 去重统计一个国家的下单客户数 sum(t.total_amount) as saleAmount, 统计一个国家的销售金
阅读全文
摘要:select * from user t where t.name in (select name from user group by name on having count(name) > 1) user 表 ,然后查询name字段重复的记录 当然select * 不建议哈,这里是方便记录
阅读全文
摘要:这是因为在xml中配置了标签,但是标签中没有sql代码,会报出这个异常,仔细检查xml中的sql代码,避免标签中无sql代码的情况出现。 我上周五的时候写完逻辑,没写sql。周一来了忘了,直接测试报的这个错。脑子呀
阅读全文
摘要:SELECT concat(num*100,"%") from table;#一句话搞定 比如num是0.8 转换完后就是 80% 。分页的话可以这么搞。如果数据量大的话还是不要这么搞的,数据库计算挺慢的。 数据量大的话建议去java代码里边遍历转换
阅读全文
摘要:<insert id="save" parameterType="com.bootdo.common.domain.DictDO "useGeneratedKeys="true" keyProperty="id">在mapper.xml 这一层的 <insert>标签上加上这两个属性 "useGen
阅读全文
摘要:语法: instr(field, str) 函数,第一个参数 field 是字段,第二个参数 str 是匹配条件,返回串 str 的位置,没找到就是0 select * from book where INSTR( book_name , "经" ) > 0 查询一条记录的语法
阅读全文
摘要:where 1=1 and (tc.name LIKE "%"#{categoryName}"%" or tc2.name LIKE "%"#{categoryName}"%")%是通配符,注意用双引号 ,#{} 里面是传入的参数。
阅读全文
摘要:alter table 表名 AUTO_INCREMENT=10000; //这是修改一张表的,将id初始值设为10000 SET @@auto_increment_increment=3; -- 修改全局的,将自增长步长设置为3 SET @@auto_increment_offset=4; --
阅读全文
摘要:99%原因是因为删除的数据表中有外键,并且该条记录的外键被别的表引用
阅读全文
摘要:1.spring声明式事务 注解. 加上这个操作数据库的方法就自动配置事务,失败自动回滚等. 不必自己配置事务,不必把事务管理冗杂到逻辑代码里. 2.底层逻辑是,aop+动态代理,生成一个代理对象,调用事务拦截器 TransactionInterceptor 拦截器把自动提交关了,然后等接口执行完后
阅读全文
摘要:SQL语法的规定,用了group by,则select之后的字段除聚合函数外都必须出现在group by中,你可以少于group by中的字段,但不能包含group by中没有的字段 SELECT Subject, Semester, Count(*) FROM Subject_Selection
阅读全文
摘要:<select id="listMarketingActivities" resultType="com.yilihuo.cloud.service.shop.manager.dto.api.storedata.MarketingActivitiesResultDto"> select activi
阅读全文
摘要:当批量新增或更新数据时 DUPLICATE KET UPDATE 语法 这个语法首先要在数据库表里设定除了主键以外 一个字段的 UNIQUE索引。 批量操作 实现代码 <insert id="batchSaveCommissionSummaryList" parameterType="list" >
阅读全文
摘要:select distinct isa.site_id as siteId, sb.site_name as siteName, isf.id as id, isad.type_id as typeId, ist.type_name as typeName, isf.create_user_id a
阅读全文
摘要:需求是一个pid下面会带多个子id,前端传一组pid集合,返回根据pid分组的所有子id及子id下的信息 <select id="listBvsCustByParentMemberIds" resultMap="sellerCodeMap"> select b.id as custMemberId,
阅读全文
摘要:1.关于主表和从表怎么选择的问题 select * from table, from后边的是主表,join 后边的是从表 首先看业务逻辑,数据库设计的时候一定会定义好业务逻辑的主表和从表,一般来说就是可以按照数据库设计的来 2.常见的是取的字段多的表是主表,但是常见的不一定每次都是对的。 还要看后边
阅读全文
摘要:1.新增字段 alter table table1add col1 int(2) not NULL DEFAULT 0 COMMENT '注释1',add col2 VARCHAR(300) DEFAULT NULL COMMENT '注释2' 语法:alter table 表名 add 列名 in
阅读全文
摘要:1.直接使用会报错, Incorrect usage of UNION and ORDER BY。 SELECT * FROM t1 WHERE 1=1 ORDER BY t1.id DESCUNIONSELECT * FROM t1 WHERE 1=1 ORDER BY t1.id DESC 原因
阅读全文