
SQL
shenzhou_yh
个人博客:www.shenzhouyh.top
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
优化慢查询(替换子查询、增加索引字段)
背景昨天老大给我分了个活,在日志文件中发现,某条SQL执行耗时14秒左右,我接受到的任务就是优化之,在这里记录一下原始SQLselect rel.COMPANY_ID as companyId,account.appid,account.mobile, account.customer_id as customerId from tb_account account left join tb_account_bank_rela rel on account.customer_id = rel原创 2020-07-04 18:23:05 · 582 阅读 · 1 评论 -
MYSQL的limit的多种用法
序言这个知识点一直在用,但前两天突然发现对limit的语法和各种表达方式,还是有点混淆,老是出现查不到分页数据的情况,今天记录一下limit的用法语法limit 一般和limit联合使用,用于数据的分页查询,当然也会用于数据的截取,下面是limit的用法:SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset 变形...原创 2020-04-28 10:23:35 · 2063 阅读 · 0 评论 -
MYSQL中日期加减(前一天、后一天等)以及格式化的函数
序言最近在写定时任务,查询条件中反复的会使用时间区间作为筛选条件,难免的会碰到对日期的操作,如获取前一天、后一天、一周前、一个月前等,索性整理一下MYSQL中的相关函数日期的加减date_add和date_sub语法为:date_add(date,interval expr type)、date_sub(date,interval expr type)其中常用的type的类型有:seco...原创 2020-04-07 23:26:19 · 34232 阅读 · 0 评论 -
MySQL中的sum函数遇到null的坑点
细数sum遇到null的各种情况1、前言2、sum值为null2.1 官方文档2.2 本地演示3、字段值为null时,sum的值3.1 本地演示4、对非计数类型使用sum函数4.1 本地演示5、结论1、前言项目中的SQL脚本中遇到了select ifnull(sum(字段名),0) from table_name该类型的写法,目的很明确,就是为了在sum值为null,也能够返回数字0;那...原创 2020-03-22 23:06:15 · 22383 阅读 · 2 评论 -
SQL中的in、not in语句遇到null时的坑点
背景介绍前两天做问题排查的时候,写了一条sql,但是并没有如期地查到数据(确实是有数据的),SQL如下:SELECT tar.* FROM tb_account_relation tar WHERE tar.customer_id NOT IN ( SELECT customer_id FROM TB_SMS_SEND_DETAIL WHERE TYPE = '2' )...原创 2019-12-24 20:41:53 · 20336 阅读 · 5 评论 -
Mybatis踩坑记录——if从句中的赋值乌龙
最近遇到一个有点意思的bug,特此记录一下。问题背景前台参数:前端请求后台接口,上送参数进行查询,上传参数如下:可知上送为两个参数:activityType: “3”,merchantId: “3a9d21a0d18a4e1c819dac57b1730992”后台逻辑String activityType = vo.getActivityType(); String merch...原创 2019-12-16 20:00:37 · 1420 阅读 · 1 评论 -
Mybatis中的#{}和${}区别
昨天在项目开发过程中,遇到一个问题,Mybatis绑定变量时,一个ID没有被加上单引号,导致程序报错,最后是发现本该使用#{}的,错用成了¥{}。所以今天记录一下,算是回顾一下知识点了。使用场景分析#{}1、采用预编译的方式进行传值,使用? 作为占位符,可以有效的防止sql注入问题。样例如下:==> Preparing:select count(1) from tb_custom...原创 2019-12-09 21:52:00 · 389 阅读 · 0 评论 -
SQL中的where子句不能使用字段别名(SQL语句中的执行顺序)
文章目录背景介绍问题解决方式一:将where中的别名换成表达式即可解决方式二:使用子查询的方式,然后就可以在where字句中调用了问题拓展总结背景介绍昨天在写sql脚本,与前端进行调试的时候发现,SQL中的字段别名在查询的时候竟然不识别,代码如下:<select id="getDiscountUnionListByPage" resultType="Map">select ...原创 2019-11-21 17:42:42 · 7622 阅读 · 1 评论