![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL常见函数
逆天killer
这个作者很懒,什么都没留下…
展开
-
数据库字段timestamp根据当前时间设置默认值
数据库字段timestamp格式,勾选根据当前时间戳更新.当新增数据时发现并不会有默认值,只有修改数据的时候才会自动生成默认值。这种情况可以通过设置默认值。原创 2023-03-14 10:08:06 · 1367 阅读 · 0 评论 -
MySQL CONVERT() 函数
【代码】MySQL CONVERT() 函数。原创 2022-10-10 14:45:56 · 1372 阅读 · 0 评论 -
SQL实现group by 分组后组内排序
需求展示相同线索不同人访问的最新时间的一条记录数据样式最终SQL select t.id ,t.clue_code as clueCode ,t.user_id as userId ,t.user_name as userName ,t.depart_id as departId ,t.depart_name as departName原创 2022-01-20 15:44:34 · 6994 阅读 · 0 评论 -
SQL多字段去重统计
需求:统计相同案号不同用户名访问的次数分析步骤一分析步骤二最终结果 SELECT distinct clue_code,user_id ,ifnull(count(distinct user_id),0) as clueReadNum FROM ZHMX_DATA_AHSJ.tb_clue_read_info group by clue_code原创 2022-01-20 14:40:30 · 2227 阅读 · 0 评论 -
mysql常用时间处理函数
MYSQL 获取当前时间加上一个月select CONCAT("sys_oper_log_",DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 1 MONTH),'%Y%m'))date_add() 增加date_sub()减少month 月份minute 分钟second 秒原创 2022-01-06 16:46:46 · 1195 阅读 · 0 评论 -
达梦group_concat函数替代
可替换为wm_concat()默认为逗号分隔,如果想其他符号要重写函数或者用replace()函数包裹替换,例如:select replace( wm_concat( user_name),',','|') from zhmx_data_bzbb.tb_clue按group_concat的语法会报错非法参数//会报错select wm_concat( user_name,'|') from zhmx_data_bzbb.tb_clue如果还想支持排序,或者支持替换分隔符,也可以使用lista原创 2021-06-22 12:01:24 · 15527 阅读 · 0 评论 -
主键索引、聚簇索引、索引优化理解
一般创建表都会以主键建立索引,每个主键就是树的一个节点,节点上的分之或者说树叉就是表中一行数据的其他字段数据。如果查询其他字段数据,一般需要先找到主键节点,然后再查询对应的树叉数据。这就叫回表。如果建立的表没有主键,那么会默认以唯一索引字段来创建表,这就叫聚簇索引。如果索引优化建立的联合索引又叫覆盖索引,需要符合最左匹配原则。而且如果表里面有主键索引,那么查询某个别的字段是,不能单独以那个字段建立索引,因为最终生效的还是主键索引。另外sql中,like函数后结果不能在前面加%,这样会导致索引失效,只能原创 2020-08-08 03:54:37 · 546 阅读 · 0 评论 -
sql优化常用的几种方法(持续更新中)
EXPLAIN做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。下面来个简单的示例,标注(1、2、3、4、5)我们要重点关注的数据:写SQL记住这19个优化原则,效率至少提高3倍type列,连接类型。一个好的SQL语句至少要达到range级别。杜绝出现all级别。key列,使用到的索引名。如果没有选择索引,值是NULL。可以采取强制索引方式。key_len列,索引长度。rows列,扫描行数。该值是个预估值。extra列,详细说明。注意,常见的不太友好的值,如下:Using fil原创 2020-09-14 13:45:35 · 1430 阅读 · 0 评论 -
ql中的强制类型转换函数
1.convert(数据类型, 字段名)convert(VARCHAR(500), startDate)2.cast(字段名 as 数据类型)cast(sum as decimal(18,4))原创 2021-04-29 16:28:32 · 457 阅读 · 0 评论 -
Mybatis中特殊字符转义 小于大于号等
方式一:<![CDATA[字符]]>使用这个包裹特殊字符即可示例: <select id="getAssessmentId" resultType="int"> SELECT `case`.assessment_id FROM `case` WHERE `case`.create_at <![CDATA[>=]]> #{startDate} AND `case`.create_at <!原创 2021-03-22 10:19:26 · 144 阅读 · 0 评论 -
SQL 一些常见实用的函数方法(持续学习更新中)
前言:记录一些自己在学习中用到的一些函数方法,比较常见,也很实用!1. group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator ‘分隔符’] )常用语分组查询,下图是数据库表数据和字段查询SQL:SELECT GROUP_CONCAT(third_name) as `values` ,second_name as `name` from dm_ppo_fgjj_extra_data GROUP BY second_原创 2020-08-26 15:49:04 · 828 阅读 · 0 评论 -
group_concat()函数实现分组查询显示所有结果
废话不多说,直接上图文示例,很好用的MySql函数group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator ‘分隔符’] )常用语分组查询,下图是数据库表数据和字段查询SQL:SELECT GROUP_CONCAT(third_name) as `values` ,second_name as `name` from dm_ppo_fgjj_extra_data GROUP BY second_name查询结果:原创 2020-07-02 14:36:27 · 1979 阅读 · 0 评论 -
Mybatis 批量更新数据(多字段批量)
废话不多说,直接上代码.<!-- 批量更新指标分数和级别--> <update id="updateAll" parameterType="com.futuredata.web.assess.pojo.WordVO"> update assess_factor_copy set fxjb=case id <foreach collection="list" item="item"> when #{it原创 2020-06-29 10:43:41 · 4312 阅读 · 0 评论