![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
互联网cjfw
互联网cjfw
展开
-
mysql字符串函数:FIND_IN_SET()使用方法详解
转自:https://www.fujieace.com/mysql/functions/find_in_set.htmlmysql字符串函数:FIND_IN_SET()使用方法详解语法:FIND_IN_SET(str,strlist)第一个参数str是要查找的字符串。 第二个参数strlist是要搜索的逗号分隔的字符串列表。假如字符串str 在由N 子链组成的字符串列...转载 2020-01-13 11:36:29 · 309 阅读 · 0 评论 -
MySQL 动态 行转列(列值转换列名)
效果参考:https://www.cnblogs.com/ken-jl/p/8570518.html转载:https://blog.csdn.net/wqc19920906/article/details/79791322数据表结构三张表:学生表、课程表、成绩表 CREATE TABLE `student` ( `stuid` VARCHAR(16) NOT NU...转载 2020-01-13 11:00:27 · 667 阅读 · 0 评论 -
sql很慢,Range checked for each record (index map: 0x2)。最大数据表5000多条数据
生产问题:问题列表 突然变慢了,首先检查 表关联 字段 都已经加上索引了(外键加了,主键没有重复加索引)。执行计划:=====》去掉 多余的c2即可。第二次这种问题了。加上多余关联表的初衷(去掉可能的脏数据:其实生产很少会有脏数据)。还是性能要紧啊。...原创 2019-11-27 19:41:09 · 7726 阅读 · 5 评论 -
【本周的xxx业务,还是用WEEKOFYEAR(date)或YEARWEEK(date,1)】【之前用的YEARWEEK(date),差点跳坑里了-使用函数前-必须亲自测试下(日期)是否符合要求】
SELECT YEARWEEK(now())#201904---不好用。比实际少了一周。大坑啊。SELECT YEARWEEK(now(),1)#201905---用YEARWEEK必须加参数“1”----原因:了解函数详解。SELECT WEEKOFYEAR(now())#5SELECT YEARWEEK('2019-02-02')#201904---YEARWEEK不好...原创 2019-02-02 13:05:15 · 1475 阅读 · 0 评论 -
关于写sql.特别是 改写别人的SQL。【坚持用join-on方式(关联很多表时 可读性好!!),不用“select from table1,table2”方式。】
改写别人的SQL,不要被 别人的各种join 带沟里了。看懂了直接改为 “逗号隔开,默认内连接”的方式。(两个表 双向都满足条件的记录才会被查出来!)。忘了“两个表 双向都满足条件”是什么意思。可以看下 单向满足条件的 left join 和 right join 特性。网上很多。【这样多表查询的SQL,写起来 简单多了。】===SQL很容易忘的。这种方式 可读性差点。===》时...原创 2018-03-08 21:40:34 · 4095 阅读 · 0 评论 -
第一次在项目中使用left join right join记录。+myBatis selective方法(sql)使用加深理解 记录。
=====①以前很少见。对left join right join存在的意义 印象不是很深刻。===right join尝试。【是用哪个,试试就行了】===left join 效果ok====实现:<!--slot index方法new--> <select id="selectAdSlotList" resultType="com.ybl.td.resadmin.ads...原创 2018-04-19 17:34:21 · 941 阅读 · 0 评论 -
######业务尽可能用sql实现(缩短后台响应时间):最近都在优化之前的代码:发现每个模块的index页都需要优化(很多都在循环里操作数据库:菜!初级!)
###最近都在优化之前的代码:发现每个模块的index页都需要优化(很多都再循环里操作数据库:菜!初级!或者说赶项目没想优化这回事吧)===》解耦合前提下,能用一条SQL解决的,多测试写SQL。可以减少很多代码。希望我在疲惫,脑子不好使时候也能坚持吧。(注意休息,保持脑子好使!哈哈)===》两次版本:代码: /** * 版本2: * 媒体列表 显...原创 2018-07-30 18:16:18 · 283 阅读 · 0 评论 -
######SQL多count查询(不用子查询,条件加对了就行)(注意:条件位置可变化。)》分析大牛同事的实现过程。心得笔记。
===》分析领导的实现过程。心得笔记。===》功能需求(补充):根据企业编号(sql入参)查询:当前登录用户所在的企业下所有的角色列表+每个角色下的权限个数、人员个数。#业务场景:不同企业下有各自的角色。角色下有权限(角色:权限=多对多,有中间表)和用户(角色:用户=一对多,用户表有个角色id)#表结构:看文件。#需求:登录用户所属企业id, #1SELECT a....原创 2018-09-17 16:23:56 · 2295 阅读 · 0 评论 -
Navicat 查询 保存位置
Navicat 查询 保存位置2016年05月25日 09:13:32 y1152979527 阅读数:16610 标签: mysqlnavicat查询语句保存放在哪 更多个人分类: mysqlnavicat在用navicat连接mysql进行数据查询时,往往需要创建sql查询以便以后继续使用。但是在数据库迁移或者连接地址变动后,往往会打不开以前保存的链接从而找不到以前保存的查询。这时...转载 2018-10-16 22:20:32 · 3812 阅读 · 0 评论 -
改写别人SQL经验小结###【SQL里重要的一个思想就是,每个SQL的结果集都可以看作一张表。】
项目需要在原有SQL基础上 添加约束条件。一时很懵,感觉仅仅看懂别人SQL就是很大工作量。改写。。。同事 告诉我 根据现有SQL查询结果,根据结果集 中的某个约束相关的字段,重新关联即可。确实! 很久没写SQL,思路忘了。###【SQL里重要的一个思想就是,每个SQL的结果集都可以看作一张表。】改SQL。只需要根据需要,对结果集表,重新关联约束相关表。======具体操作:①我的错误写法:太心急,...原创 2018-02-09 09:17:48 · 209 阅读 · 0 评论