随笔分类 -  sql实用问题记录

数据查询相关
摘要:Filter DSL term 过滤 terms 过滤 range 过滤 exists 和 missing 过滤 bool 过滤 排序查询 分页查询 Query DSL match_all 查询 match 查询 查询结果部分字段说明: took:耗费了几毫秒。 timed_out:是否超时,这里是 阅读全文
posted @ 2021-01-22 17:31 snoweveryday 阅读(782) 评论(0) 推荐(0) 编辑
摘要:时间差函数: timestampdiff 语法:timestampdiff(interval, datetime1,datetime2) 结果:返回(时间2-时间1)的时间差,结果单位由interval参数给出。 frac_second 毫秒(低版本不支持,用second,再除于1000) seco 阅读全文
posted @ 2019-10-10 14:58 snoweveryday 阅读(5964) 评论(0) 推荐(0) 编辑
摘要:1.获取指定json字符串中指定的属性值,以下三种写法等价: json_extract(attributes_json,'$.DP') //json_extract()方法获取json中指定的值,格式:json_extract(json_field,'$.DP') attributes_json-> 阅读全文
posted @ 2019-09-30 14:34 snoweveryday 阅读(27186) 评论(2) 推荐(0) 编辑
摘要:原文链接:https://www.jb51.net/article/157195.htm 这里先简单介绍一下索引: 添加索引是为了提高数据库查询性能,索引是最物美价廉的东西了,不用加内存,不用改程序,不用调sql,只要执行个正确的create index ,查询的速度就可能提高百倍千倍,这可是有诱惑 阅读全文
posted @ 2019-09-27 17:01 snoweveryday 阅读(671) 评论(0) 推荐(0) 编辑
摘要:原文链接: https://www.cnblogs.com/duaimili/p/10277515.html 一、数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要 阅读全文
posted @ 2019-09-03 10:21 snoweveryday 阅读(161) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.jincon.com/archives/120/ 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描, 阅读全文
posted @ 2019-08-20 11:39 snoweveryday 阅读(138) 评论(0) 推荐(0) 编辑
摘要:GROUP_CONCAT()函数GROUP_CONCAT函数返回一个字符串结果,该结果由分组中的值连接组合而成。常和groupby连用 需求:以学员维度列举学员对应的学科code, 表数据 查询有一个学员id对应多个subject_code数据,所以需要拼接数据展示 继续优化,关联字典定义表,展示学 阅读全文
posted @ 2019-07-19 16:59 snoweveryday 阅读(278) 评论(0) 推荐(0) 编辑
摘要:问题:查询资源的分配人姓名,顾问姓名 资源表crm 资源id,分配人id,顾问id 用户表user 用户id,用户name crm表中blind_id或work_id对应user表中id 解决办法: SELECT crm.id, user1.name, user2.name FROM crm LEF 阅读全文
posted @ 2019-07-18 18:46 snoweveryday 阅读(543) 评论(0) 推荐(0) 编辑
摘要:数据字典 数据字典是一种通用的程序设计方法。可以认为,不论什么程序,都是为了处理一定的主体,这里的主体可能是人员、商品(超子)、网页、接口、数据库表、甚至需求分析等等。当主体有很多的属性,每种属性有很多的取值,而且属性的数量和属性取值的数量是不断变化的,特别是当这些数量的变化很快时,就应该考虑引入数 阅读全文
posted @ 2019-04-19 18:30 snoweveryday 阅读(2209) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://www.cnblogs.com/onesmail/p/6148979.html 方法一: 方法二: 方法三: 方法四: 方法五: 阅读全文
posted @ 2019-03-15 17:43 snoweveryday 阅读(6269) 评论(0) 推荐(0) 编辑
摘要:原文链接:https://blog.csdn.net/qq_36113598/article/details/79372493 SQL提供了四种匹配模式:% _ [ ] [^ ] 1. %%表示模糊匹配0或多个字符,如以下查询语句: select * from user where name lik 阅读全文
posted @ 2019-03-15 17:36 snoweveryday 阅读(595) 评论(0) 推荐(0) 编辑
摘要:原文链接:https://blog.csdn.net/rolamao/article/details/7745972 比如表中有两列数据 : ep_classes ep_name AAA 企业1 AAA 企业2 AAA 企业3 BBB 企业4 BBB 企业5 我想把这个表变成如下格式: ep_cla 阅读全文
posted @ 2019-03-04 17:34 snoweveryday 阅读(243) 评论(0) 推荐(0) 编辑
摘要:to_date("要转换的字符串","转换的格式") 两个参数的格式必须匹配,否则会报错。 即按照第二个参数的格式解释第一个参数。 to_char(日期,"转换格式" ) 即把给定的日期按照“转换格式”转换。 转换的格式: 表示year的:y 表示年的最后一位 yy 表示年的最后2位 yyy 表示年 阅读全文
posted @ 2019-02-26 17:37 snoweveryday 阅读(97096) 评论(0) 推荐(0) 编辑
摘要:遇见的问题 1.更新语句,更新字段 UPDATE number SET sumab = 2 WHERE id =1 求和 SELECT SUM(num_a+num_b)FROM number WHERE id = 1 其中 sumab=num_a+num_b 合并语句注意: MySQL不允许SELE 阅读全文
posted @ 2019-02-22 18:29 snoweveryday 阅读(3737) 评论(0) 推荐(0) 编辑
摘要:查询: 各年级中 分数最高的学习信息 示例表如下: create table it_student( id int primary key auto_increment, -- 主键id name varchar(20), -- 姓名 gender enum('male','female'), -- 阅读全文
posted @ 2019-02-22 18:29 snoweveryday 阅读(582) 评论(0) 推荐(0) 编辑
摘要:参照原文:https://blog.csdn.net/moakun/article/details/82290387 DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据 MySQL 使用下列数据类型在数据库中存储日期或日期/时间值: DATE - 格式 YYYY-MM-DD DATE 阅读全文
posted @ 2019-02-22 18:20 snoweveryday 阅读(43851) 评论(0) 推荐(1) 编辑
摘要:在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。 表A: 表B: 1.作用于单列 select distinct name from A 执行后结果如下: 2.作用于多列 示例2.1 select dis 阅读全文
posted @ 2019-02-22 18:16 snoweveryday 阅读(2560) 评论(0) 推荐(0) 编辑
摘要:UNION 操作符用于合并两个或多个 SELECT 语句的结果集 UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同 举例: tb_address tb_address_ext 注释:默认地,UNION 操作符选 阅读全文
posted @ 2019-02-22 18:12 snoweveryday 阅读(350) 评论(0) 推荐(0) 编辑
摘要:学员表 SELECT * FROM tb_address; SELECT * FROM tb_student 1.JOIN关联两个表数据,将匹配数据展示,数据无匹配值则不展示 注释:INNER JOIN与JOIN是相同 SELECT * FROM tb_student stu JOIN tb_add 阅读全文
posted @ 2019-02-22 10:51 snoweveryday 阅读(254) 评论(0) 推荐(0) 编辑
摘要:参考链接:http://stackoverflow.com/questions/2421388/using-group-by-on-multiple-columns 在平时的开发任务中我们经常会用到MYSQL的GROUP BY分组, 用来获取数据表中以分组字段为依据的统计数据。比如有一个学生选课表, 阅读全文
posted @ 2019-02-21 18:16 snoweveryday 阅读(64041) 评论(0) 推荐(1) 编辑